/* v1.2.8,1.2.11,1 2017-11-27 09:23:13 */ ! function() {
	function cond() {
		return Math.random()
	}

	function chkQuerySet() {
		var e, t = window[QUERY_KEY];
		return isNaN(t) ? (e = location.href.split(QUERY_KEY + "=")[1], t = parseFloat(e), void(isNaN(t) || (GREY_RATIO = t))) : void(GREY_RATIO = t)
	}
	var GREY_RATIO = 1,
		QUERY_KEY = "aq-nc-grey-ratio",
		STABLE_ACTION = function() {},
		NEW_ACTION = function() {
			! function(e) {
				function t(i) {
					if(n[i]) return n[i].exports;
					var o = n[i] = {
						i: i,
						l: !1,
						exports: {}
					};
					return e[i].call(o.exports, o, o.exports, t), o.l = !0, o.exports
				}
				var n = {};
				return t.m = e, t.c = n, t.i = function(e) {
					return e
				}, t.d = function(e, n, i) {
					t.o(e, n) || Object.defineProperty(e, n, {
						configurable: !1,
						enumerable: !0,
						get: i
					})
				}, t.n = function(e) {
					var n = e && e.__esModule ? function() {
						return e["default"]
					} : function() {
						return e
					};
					return t.d(n, "a", n), n
				}, t.o = function(e, t) {
					return Object.prototype.hasOwnProperty.call(e, t)
				}, t.p = "", t(t.s = 105)
			}([, function(e, t, n) {
				"use strict";

				function i(e, t, n) {
					if(e) {
						var i = 0,
							o = e.length;
						if(o === +o)
							for(; o > i && t.call(n, e[i], i, e) !== !1; i++);
						else
							for(i in e)
								if(e.hasOwnProperty(i) && t.call(n, e[i], i, e) === !1) break
					}
				}

				function o(e, t) {
					if(!t) return !1;
					if(e.classList) {
						for(var n = t.split(/\s+/), i = 0; i < n.length; i++)
							if(!e.classList.contains(n[i])) return !1;
						return !0
					}
					return new RegExp("(\\s|^)" + t + "(\\s|$)").test(e.className)
				}

				function a(e, t) {
					t && !o(e, t) && (e.classList ? e.classList.add.apply(e.classList, t.split(/\s+/)) : e.className += " " + t)
				}

				function r(e, t) {
					t && o(e, t) && (e.classList ? e.classList.remove.apply(e.classList, t.split(/\s+/)) : e.className = e.className.replace(new RegExp("(\\s|^)" + t + "(\\s|$)"), " ").replace(/^\s+|\s+$/g, ""))
				}

				function c(e) {
					var t = [];
					for(var n in e) e.hasOwnProperty(n) && t.push(encodeURIComponent(n) + "=" + encodeURIComponent(e[n]));
					return t.join("&")
				}

				function s(e) {
					for(var t = e.offsetLeft, n = e.offsetParent; null !== n;) t += n.offsetLeft, n = n.offsetParent;
					return t
				}

				function l(e) {
					for(var t = e.offsetTop, n = e.offsetParent; null !== n;) t += n.offsetTop, n = n.offsetParent;
					return t
				}
				var d = window,
					u = document,
					p = n(2),
					f = t.rndId = function(e) {
						return((e || "") + Math.random()).replace(".", "")
					};
				t.each = i, t.hasClass = o, t.addClass = a, t.removeClass = r, t.toggleClass = function(e, t) {
					o(e, t) ? r(e, t) : a(e, t)
				}, t.getElementsByClassName = function(e, t, n) {
					if(t = t || u, n = n || "*", u.getElementsByClassName) return t.getElementsByClassName(e);
					for(var i = [], a = "*" === n && t.all ? t.all : t.getElementsByTagName(n), r = a.length; --r >= 0;) o(a[r], e) && i.push(a[r]);
					return i
				}, t.setCookie = function(e, t, n) {
					n = n || 7;
					var i = new Date;
					i.setTime(i.getTime() + 864e5 * n), document.cookie = [encodeURIComponent(e), "=", encodeURIComponent("" + t), ";expires=", i.toGMTString()].join("")
				}, t.send = function(e) {
					var t = f("_nc_r_"),
						n = d[t] = new Image;
					n.onload = n.onerror = function() {
						d[t] = null
					}, n.src = e
				}, t.obj2param = c, t.addHourStamp = function(e, t) {
					var n = Math.floor((new Date).getTime() / (36e5 * (t || 2))),
						i = -1 === e.indexOf("?") ? "?" : "&";
					return e + i + "_t=" + n
				};
				var g = {};
				t.isIEX = function(e) {
					if(e in g) return g[e];
					var t = u.createElement("b");
					return t.innerHTML = "<!--[if IE " + e + "]><i></i><![endif]-->", g[e] = 1 === t.getElementsByTagName("i").length
				};
				var s = t.getElementLeft = function(e) {
						for(var t = e.offsetLeft, n = e.offsetParent; null !== n;) t += n.offsetLeft, n = n.offsetParent;
						return t
					},
					l = t.getElementTop = function(e) {
						for(var t = e.offsetTop, n = e.offsetParent; null !== n;) t += n.offsetTop, n = n.offsetParent;
						return t
					};
				t.getClientRect = function(e) {
					var t = u.documentElement.scrollTop;
					if(u.documentElement.scrollLeft, e.getBoundingClientRect) {
						var n = e.getBoundingClientRect();
						return {
							left: n.left,
							right: n.right,
							top: n.top - t,
							bottom: n.bottom - t
						}
					}
					var i = s(e),
						o = l(e);
					return {
						left: i,
						right: i + e.offsetWidth,
						top: o,
						bottom: o + e.offsetHeight
					}
				}, t.getOffset = function(e) {
					var t = e.target;
					void 0 === t.offsetLeft && (t = t.parentNode);
					var n = _(t),
						i = {
							x: d.pageXOffset + e.clientX,
							y: d.pageYOffset + e.clientY
						};
					return {
						offsetX: i.x - n.x,
						offsetY: i.y - n.y
					}
				};
				var _ = t.getPageCoord = function(e) {
						for(var t = {
								x: 0,
								y: 0
							}; e;) t.x += e.offsetLeft, t.y += e.offsetTop, e = e.offsetParent;
						return t
					},
					h = {
						before: function(e, t) {
							return function() {
								return e.call(this), t.apply(this, arguments)
							}
						},
						after: function(e, t) {
							return function() {
								var n = e.apply(this, arguments);
								return t.call(this, n, arguments), n
							}
						}
					};
				t.decorator = h, t.mix = function(e) {
					for(var t, n, i = [].slice.call(arguments), o = i.length, a = 1; o > a; a++) {
						t = i[a];
						for(n in t) t.hasOwnProperty(n) && (e[n] = t[n])
					}
					return e
				}, t.clone = function(e) {
					var t = {};
					for(var n in e) e.hasOwnProperty(n) && (t[n] = e[n]);
					return t
				}, t.addHandler = function(e, t, n) {
					e.addEventListener ? e.addEventListener(t, n, !1) : e.attachEvent && e.attachEvent("on" + t, n)
				}, t.removeHandler = function(e, t, n) {
					e.removeEventListener ? e.removeEventListener(t, n, !1) : e.detachEvent && e.detachEvent("on" + t, n)
				}, t.getEvent = function(e) {
					return e ? e : d.event
				}, t.getTarget = function(e) {
					return e.target || e.srcElement
				}, t.bind = function(e, t) {
					var n = [].slice,
						i = n.call(arguments, 2),
						o = function() {},
						a = function() {
							return e.apply(this instanceof o ? this : t, i.concat(n.call(arguments)))
						};
					return o.prototype = e.prototype, a.prototype = new o, a
				}, t.imageLoaded = function(e) {
					var t = p.defer(),
						n = new Image;
					return n.onload = function() {
						t.resolve(this)
					}, n.onerror = function(e) {
						t.reject({
							type: "img",
							error: e
						})
					}, setTimeout(function() {
						t.reject({
							type: "img",
							error: "timeout"
						})
					}, 5e3), n.src = e, t.promise
				}, t.request = function(e) {
					var t = p.defer(),
						n = e.data || {},
						i = ("jsonp_" + Math.random()).replace(".", "");
					d[i] = function(e) {
						t.resolve(e)
					}, n[e.callback || "callback"] = i, t.promise.always(function() {
						try {
							delete d[i]
						} catch(e) {
							d[i] = null
						}
					});
					var o = u.createElement("script");
					o.src = e.url + (-1 === e.url.indexOf("?") ? "?" : "&") + c(n);
					var a = u.getElementsByTagName("script")[0];
					return a.parentNode.insertBefore(o, a), setTimeout(function() {
						t.reject({
							type: "request",
							error: "timeout"
						})
					}, 5e3), t.promise
				}, t.getElementLeft = s, t.getElementTop = l
			}, function(e, t, n) {
				"use strict";

				function i(e) {
					return this instanceof i ? (this._state = l, this._onFulfilled = [], this._onRejected = [], this._value = null, this._reason = null, void(p(e) && e(r(this.resolve, this), r(this.reject, this)))) : new i(e)
				}

				function o(e, t, n) {
					return function(i) {
						if(p(t)) try {
							var o = t(i);
							a(o) ? o.then(function(t) {
								e.resolve(t)
							}, function(t) {
								e.reject(t)
							}) : e.resolve(o)
						} catch(r) {
							e.reject(r)
						} else e[n](i)
					}
				}

				function a(e) {
					return e && p(e.then)
				}

				function r(e, t) {
					var n = [].slice,
						i = n.call(arguments, 2),
						o = function() {},
						a = function() {
							return e.apply(this instanceof o ? this : t, i.concat(n.call(arguments)))
						};
					return o.prototype = e.prototype, a.prototype = new o, a
				}

				function c(e) {
					return function(t) {
						return {}.toString.call(t) == "[object " + e + "]"
					}
				}

				function s(e, t) {
					for(var n = 0, i = e.length; i > n; n++) t(e[n], n)
				}
				var l = 0,
					d = 1,
					u = 2;
				i.prototype = {
					constructor: i,
					then: function(e, t) {
						var n = new i,
							a = o(n, e, "resolve"),
							r = o(n, t, "reject");
						return this._state === d ? a(this._value) : this._state === u ? r(this._reason) : (this._onFulfilled.push(a), this._onRejected.push(r)), n
					},
					resolve: function(e) {
						this._state === l && (this._state = d, this._value = e, s(this._onFulfilled, function(t) {
							t(e)
						}), this._onFulfilled = [])
					},
					reject: function(e) {
						this._state === l && (this._state = u, this._reason = e, s(this._onRejected, function(t) {
							t(e)
						}), this._onRejected = [])
					},
					"catch": function(e) {
						return this.then(null, e)
					},
					always: function(e) {
						return this.then(e, e)
					}
				}, i.defer = function() {
					var e = {};
					return e.promise = new i(function(t, n) {
						e.resolve = t, e.reject = n
					}), e
				}, i.race = function(e) {
					var t = i.defer();
					return e.length, s(e, function(e) {
						e.then(function(e) {
							t.resolve(e)
						}, function(e) {
							t.reject(e)
						})
					}), t.promise
				}, i.all = function(e) {
					var t = i.defer(),
						n = e.length,
						o = [];
					return s(e, function(e, i) {
						e.then(function(e) {
							o[i] = e, n--, 0 === n && t.resolve(o)
						}, function(e) {
							t.reject(e)
						})
					}), t.promise
				}, i.resolve = function(e) {
					return new i(function(t) {
						t(e)
					})
				}, i.reject = function(e) {
					return new i(function(t, n) {
						n(e)
					})
				};
				var p = c("Function");
				e.exports = i
			}, function(e, t, n) {
				"use strict";
				var i = n(1),
					o = {
						log: "//log.mmstat.com/",
						gm: "//gm.mmstat.com/",
						gj: "//gj.mmstat.com/"
					};
				t.mmstat_base = o;
				var a = i.isIEX(8),
					r = i.isIEX(7),
					c = i.isIEX(6),
					s = !!(c || r || a),
					l = {
						0: {
							analyze: s ? "//cf2.aliyun.com/nocaptcha/analyze.jsonp" : "//cf.aliyun.com/nocaptcha/analyze.jsonp",
							initialize: "//cf.aliyun.com/nocaptcha/initialize.jsonp",
							get_captcha: "//diablo.alibaba.com/captcha/click/get.jsonp",
							get_captcha_pre: "//diablo.alibaba.com/captcha/click/pre_get.jsonp",
							get_img: "//diablo.alibaba.com/captcha/image/get.jsonp",
							get_img_pre: "//diablo.alibaba.com/captcha/image/pre_get.jsonp",
							checkcode: s ? "//cf2.aliyun.com/captcha/checkcode.jsonp" : "//cf.aliyun.com/captcha/checkcode.jsonp",
							cc: "//diablo.alibaba.com/diablo/captcha_api/get.jsonp",
							cc_pre: "//diablo.alibaba.com/diablo/captcha_api/pre_get.jsonp",
							umid_Url: "//g.alicdn.com/security/umscript/3.3.2/um.js",
							uab_Url: "//af.alicdn.com/js/uac.js",
							umid_serUrl: "https://ynuf.aliapp.org/service/um.json",
							api_prepare: "//cf.aliyun.com/scratchCardSlide/prepare.jsonp",
							api_report: "//cf.aliyun.com/scratchCardSlide/dataReport.jsonp",
							api_analyze: "//cf.aliyun.com/scratchCardSlide/analyze.jsonp"
						},
						1: {
							analyze: "//cfus.aliyun.com/nocaptcha/analyze.jsonp",
							initialize: "//cfus.aliyun.com/nocaptcha/initialize.jsonp",
							get_captcha: "//usdiablo.alibaba.com/captcha/click/get.jsonp",
							get_captcha_pre: "//usdiablo.alibaba.com/captcha/click/pre_get.jsonp",
							get_img: "//usdiablo.alibaba.com/captcha/image/get.jsonp",
							get_img_pre: "//usdiablo.alibaba.com/captcha/image/pre_get.jsonp",
							checkcode: "//cfus.aliyun.com/captcha/checkcode.jsonp",
							cc: "//usdiablo.alibaba.com/diablo/captcha_api/get.jsonp",
							cc_pre: "//usdiablo.alibaba.com/diablo/captcha_api/pre_get.jsonp",
							umid_Url: "//aeis.alicdn.com/security/umscript/3.3.2/um.js",
							uab_Url: "//aeu.alicdn.com/js/uab.js",
							umid_serUrl: "https://us.ynuf.aliapp.org/service/um.json",
							api_prepare: "//cfus.aliyun.com/scratchCardSlide/prepare.jsonp",
							api_report: "//cfus.aliyun.com/scratchCardSlide/dataReport.jsonp",
							api_analyze: "//cfus.aliyun.com/scratchCardSlide/analyze.jsonp"
						},
						2: {
							analyze: "//cfun.aliyun.com/nocaptcha/analyze.jsonp",
							initialize: "//cfun.aliyun.com/nocaptcha/initialize.jsonp",
							get_captcha: "//diablo.alibaba.com/captcha/click/get.jsonp",
							get_captcha_pre: "//diablo.alibaba.com/captcha/click/pre_get.jsonp",
							get_img: "//diablo.alibaba.com/captcha/image/get.jsonp",
							get_img_pre: "//diablo.alibaba.com/captcha/image/pre_get.jsonp",
							checkcode: "//cfun.aliyun.com/captcha/checkcode.jsonp",
							cc: "//diablo.alibaba.com/diablo/captcha_api/get.jsonp",
							cc_pre: "//diablo.alibaba.com/diablo/captcha_api/pre_get.jsonp",
							umid_Url: "//g.alicdn.com/security/umscript/3.3.2/um.js",
							uab_Url: "//aeu.alicdn.com/js/uab.js",
							umid_serUrl: "https://ynuf.aliapp.org/service/um.json",
							api_prepare: "//cfun.aliyun.com/scratchCardSlide/prepare.jsonp",
							api_report: "//cfun.aliyun.com/scratchCardSlide/dataReport.jsonp",
							api_analyze: "//cfun.aliyun.com/scratchCardSlide/analyze.jsonp"
						}
					};
				t.URL_MAP = l
			}, function(e, t, n) {
				"use strict";
				var i = window,
					o = n(1);
				o.loadScript = n(103).loadScript;
				var a = {};
				o.getImgSize = function(e, t) {
					a[e] && t(null, a[e]);
					var n = new Image;
					n.onreadystatechange = function() {
						n.readyState
					}, n.onload = function() {
						var i = n.naturalWidth ? [n.naturalWidth, n.naturalHeight] : [n.width, n.height];
						a[e] = i, t(null, i)
					}, n.onerror = function(e) {
						t(e)
					}, n.src = e
				}, o.addEventHandler = function(e, t, n) {
					e.addEventListener ? e.addEventListener(t, n, !1) : e.attachEvent ? e.attachEvent("on" + t, function(e) {
						return n(e || i.event)
					}) : e["on" + t] = function(e) {
						return n(e || i.event)
					}
				}, o.on = o.addEventHandler, o.map = function(e, t) {
					for(var n = [], i = 0, o = e.length; o > i; i++) n.push(t(e[i], i));
					return n
				}, o.getOS = n(16), o.obj2style = function(e) {
					var t = "",
						n = void 0;
					for(n in e) e.hasOwnProperty(n) && (t += n + ":" + e[n] + ";");
					return t
				}, o.fill = function(e, t) {
					if("function" == typeof e.fill) e.fill(t);
					else
						for(var n = 0, i = e.length; i > n; n++) e[n] = t;
					return e
				}, e.exports = o
			}, function(e, t, n) {
				"use strict";
				t.v = 871
			}, function(e, t, n) {
				"use strict";

				function i(e) {
					var t = ("_nc_r_" + Math.random()).replace(/\./, ""),
						n = a[t] = new Image;
					n.onload = n.onerror = function() {
						a[t] = null
					}, n.src = e
				}
				var o = (n(3).URL_MAP, "//cf.aliyun.com/scratchCardSlide/dataReport.jsonp"),
					a = window;
				t.log = function(e, t) {
					var n, a, r = t || o,
						c = ["a", "t", "scene", "ns", "jsv", "usa", "p", "jsType", "os", "em", "ec"],
						s = [],
						l = c.length;
					for(n = 0; l > n; n++) a = c[n], e.hasOwnProperty(a) && s.push(a + "=" + encodeURIComponent(e[a]));
					s.push("r=" + Math.random()), i(r + "?" + s.join("&"))
				}
			}, function(e, t, n) {
				"use strict";

				function i(e, t, n) {
					return t in e ? Object.defineProperty(e, t, {
						value: n,
						enumerable: !0,
						configurable: !0,
						writable: !0
					}) : e[t] = n, e
				}

				function o(e, t) {
					var n, i, o = t ? {} : e;
					for(n in e) e.hasOwnProperty(n) && (i = e[n], "string" == typeof i && (i = [i]), o[n] = '<span class="nc-lang-cnt" data-nc-lang="' + n + '">' + a(h[n], i) + "</span>");
					return o
				}

				function a(e, t) {
					return(e + "").replace(/\\?\{\s*([^{}\s]+)\s*\}/g, function(e, n) {
						return "\\" === e.charAt(0) ? e.slice(1) : t[n] || ""
					})
				}

				function r(e, t) {
					var n, i = m[e] = m[e] || {};
					t = o(t, !0);
					for(n in t) t.hasOwnProperty(n) && (i[n] = t[n])
				}

				function c(e, t) {
					return e.replace(/(javascript:noCaptcha.reset\()(\))/gi, "$1" + t + "$2")
				}
				var s, l, d = "javascript:noCaptcha.reset()",
					u = "http://survey.taobao.com/survey/QgzQDdDd?token=%TOKEN",
					p = "http://survey.taobao.com/survey/40BtED_K?token=%TOKEN",
					f = "http://survey.taobao.com/survey/Q0dcgfAv?token=%TOKEN",
					g = "https://survey.taobao.com/survey/AMnMVgrS4?type=%TYPE&str=%STR",
					_ = "{0}",
					h = {
						_startTEXT: _,
						_yesTEXT: "<b>{0}</b>",
						_noTEXT: _,
						_errorTEXT: _,
						_errorClickTEXT: _,
						_errorActionTimeout: '{0}<a href="{1}">{2}</a>{3}<a target="_blank" href="{4}">{5}</a>',
						_errorLOADING: '{0}<a href="{1}">{2}</a>{3}<a target="_blank" href="{4}">{5}</a>',
						_errorTooMuch: '{0}<a target="_blank" href="{1}">{2}</a>',
						_errorTooMuchClick: '{0}<a target="_blank" href="{1}">{2}</a>',
						_errorVerify: '{0}<a href="{1}">{2}</a>{3}<a target="_blank" href="{4}">{5}</a>',
						_Loading: "<b>{0}</b>",
						_errorServer: _,
						_error300: '{0}<a href="{1}">{2}</a>{3}',
						_errorNetwork: '{0}<a href="{1}">{2}</a>{3}<a target="_blank" href="{4}">{5}</a>',
						_infoTEXT: _,
						_submit: _,
						_learning: _,
						_closeHelp: _,
						_slideToVerify: _,
						_notVerified: _,
						_captcha: _,
						_OK: _,
						_sthWrong: _,
						_reload: _,
						_feedback: _,
						_cc_select: _,
						_cc_title: _,
						_cc_fail: _,
						_wait: _,
						_cc_refresh: _,
						_verify: _,
						_cancel: _,
						_retry: _,
						_cc_contact: '{0}<a href="{1}" target="_blank">{2}</a>',
						_cc_img_fail: _,
						_cc_req_fail: _,
						_close: _,
						_ggk_start: _,
						_ggk_net_err: '{0}<a href="{1}">{2}</a>{3}<a target="_blank" href="{4}">{5}</a>',
						_ggk_too_fast: '{0}<a href="{1}">{2}</a>{3}<a target="_blank" href="{4}">{5}</a>',
						_ggk_action_timeout: '{0}<a href="{1}">{2}</a>{3}<a target="_blank" href="{4}">{5}</a>',
						_ggk_fail: '{0}<a href="{1}">{2}</a>{3}<a target="_blank" href="{4}">{5}</a>',
						_ggk_success: _
					},
					m = {
						cn: {
							_startTEXT: "\u8bf7\u6309\u4f4f\u6ed1\u5757\uff0c\u62d6\u52a8\u5230\u6700\u53f3\u8fb9",
							_yesTEXT: "\u9a8c\u8bc1\u901a\u8fc7",
							_noTEXT: "\u8bf7\u5728\u4e0b\u65b9\u8f93\u5165\u9a8c\u8bc1\u7801",
							_errorTEXT: "\u9a8c\u8bc1\u7801\u8f93\u5165\u9519\u8bef\uff0c\u8bf7\u91cd\u65b0\u8f93\u5165",
							_errorClickTEXT: "\u9a8c\u8bc1\u7801\u70b9\u51fb\u9519\u8bef\uff0c\u8bf7\u91cd\u8bd5",
							_errorLOADING: ["\u52a0\u8f7d\u5931\u8d25\uff0c\u8bf7", d, "\u70b9\u51fb\u5237\u65b0", "\uff0c\u6216", u, "\u63d0\u4ea4\u53cd\u9988"],
							_errorTooMuch: ["\u8f93\u5165\u9519\u8bef\uff0c\u8bf7\u91cd\u65b0\u8f93\u5165\uff0c\u6216", u, "\u63d0\u4ea4\u53cd\u9988"],
							_errorTooMuchClick: ["\u70b9\u51fb\u9519\u8bef\uff0c\u8bf7\u91cd\u65b0\u8f93\u5165\uff0c\u6216", u, "\u63d0\u4ea4\u53cd\u9988"],
							_errorVerify: ["\u9a8c\u8bc1\u5931\u8d25\uff0c\u8bf7", d, "\u70b9\u51fb\u5237\u65b0", "\uff0c\u6216", u, "\u63d0\u4ea4\u53cd\u9988"],
							_Loading: "\u52a0\u8f7d\u4e2d",
							_errorServer: "\u670d\u52a1\u5668\u9519\u8bef\u6216\u8005\u8d85\u65f6",
							_error300: ["\u54ce\u5440\uff0c\u51fa\u9519\u4e86\uff0c\u70b9\u51fb", d, "\u5237\u65b0", "\u518d\u6765\u4e00\u6b21"],
							_errorNetwork: ["\u7f51\u7edc\u4e0d\u7ed9\u529b\uff0c\u8bf7", d, "\u70b9\u51fb\u5237\u65b0", "\uff0c\u6216", u, "\u63d0\u4ea4\u53cd\u9988"],
							_infoTEXT: "",
							_submit: "\u63d0\u4ea4",
							_learning: "\u4e86\u89e3\u65b0\u529f\u80fd",
							_closeHelp: "\u5173\u95ed\u5e2e\u52a9",
							_slideToVerify: "\u5411\u53f3\u6ed1\u52a8\u9a8c\u8bc1",
							_notVerified: "\u9a8c\u8bc1\u672a\u901a\u8fc7",
							_captcha: "\u9a8c\u8bc1\u7801",
							_OK: "\u786e\u5b9a",
							_sthWrong: "\u975e\u5e38\u62b1\u6b49\uff0c\u8fd9\u51fa\u9519\u4e86...",
							_reload: "\u5237\u65b0",
							_feedback: "\u53cd\u9988",
							_cc_select: "\u8bf7\u9009\u62e9\u56fe\u7247\u9a8c\u8bc1",
							_cc_title: "\u8bf7\u9009\u62e9\u4e0b\u9762\u4e0e\u5de6\u56fe\u540c\u4e00\u7c7b\u522b\u7684\u56fe\u7247",
							_cc_fail: "\u56fe\u7247\u9009\u62e9\u4e0d\u6b63\u786e\uff0c\u8bf7\u91cd\u8bd5",
							_wait: "\u8bf7\u7a0d\u5019",
							_cc_refresh: "\u6362\u4e00\u6279",
							_verify: "\u9a8c\u8bc1",
							_cancel: "\u53d6\u6d88",
							_retry: "\u91cd\u8bd5",
							_cc_contact: ["\u9047\u5230\u95ee\u9898\u4e86\uff1f", u, "\u70b9\u6b64\u53cd\u9988"],
							_cc_img_fail: "\u56fe\u7247\u9a8c\u8bc1\u7801\u83b7\u53d6\u5931\u8d25\uff0c\u8bf7\u68c0\u67e5\u7f51\u7edc\u8fde\u63a5\u5e76\u91cd\u8bd5\u3002",
							_cc_req_fail: "\u65e0\u6cd5\u8fde\u63a5\u670d\u52a1\u5668\uff0c\u8bf7\u68c0\u67e5\u7f51\u7edc\u8fde\u63a5\u5e76\u91cd\u8bd5\u3002",
							_close: "\u5173\u95ed",
							_ggk_guide: "\u8bf7\u6441\u4f4f\u9f20\u6807\u5de6\u952e\uff0c\u522e\u51fa\u4e24\u53ea\u5c0f\u9e21",
							_ggk_start: "",
							_ggk_net_err: ["\u7f51\u7edc\u5b9e\u5728\u4e0d\u7ed9\u529b<br/>\u8bf7", d, "\u518d\u6765\u4e00\u6b21", "\u6216", g, "\u53cd\u9988\u95ee\u9898"],
							_ggk_too_fast: ["\u60a8\u522e\u5f97\u592a\u5feb\u5566<br/>\u8bf7", d, "\u518d\u6765\u4e00\u6b21", "\u6216", g, "\u53cd\u9988\u95ee\u9898"],
							_ggk_action_timeout: ["\u6211\u7b49\u5f97\u592a\u4e45\u5566<br/>\u8bf7", d, "\u518d\u6765\u4e00\u6b21", "\u6216", g, "\u53cd\u9988\u95ee\u9898"],
							_ggk_fail: ["\u5440\uff0c\u5c0f\u9e21\u9003\u8dd1\u4e86<br/>\u8bf7", d, "\u518d\u6765\u4e00\u6b21", "\u6216", g, "\u53cd\u9988\u95ee\u9898"],
							_ggk_success: "\u606d\u559c\u60a8\u6210\u529f\u522e\u51fa\u5c0f\u9e21\uff0c\u7ee7\u7eed\u4e0b\u4e00\u6b65\u64cd\u4f5c\u5427"
						},
						tw: {
							_startTEXT: "\u8acb\u6309\u4f4f\u6ed1\u584a\uff0c\u62d6\u52d5\u5230\u6700\u53f3\u908a",
							_yesTEXT: "\u9a57\u8b49\u901a\u904e",
							_noTEXT: "\u8acb\u5728\u4e0b\u65b9\u8f38\u5165\u9a57\u8b49\u78bc",
							_errorTEXT: "\u9a57\u8b49\u78bc\u8f38\u5165\u932f\u8aa4\uff0c\u8acb\u91cd\u65b0\u8f38\u5165",
							_errorClickTEXT: "\u9a57\u8b49\u78bc\u9ede\u64ca\u932f\u8aa4\uff0c\u8acb\u91cd\u8a66",
							_errorLOADING: ["\u52a0\u8f09\u5931\u6557\uff0c\u8acb", d, "\u9ede\u64ca\u5237\u65b0", "\uff0c\u6216", p, "\u63d0\u4ea4\u53cd\u994b"],
							_errorTooMuch: ["\u8f38\u5165\u932f\u8aa4\uff0c\u8acb\u91cd\u65b0\u8f38\u5165\uff0c\u6216", p, "\u63d0\u4ea4\u53cd\u994b"],
							_errorTooMuchClick: ["\u9ede\u64ca\u932f\u8aa4\uff0c\u8acb\u91cd\u65b0\u8f38\u5165\uff0c\u6216", p, "\u63d0\u4ea4\u53cd\u994b"],
							_errorVerify: ["\u9a57\u8b49\u5931\u6557\uff0c\u8acb", d, "\u9ede\u64ca\u5237\u65b0", "\uff0c\u6216", p, "\u63d0\u4ea4\u53cd\u994b"],
							_Loading: "\u52a0\u8f09\u4e2d",
							_errorServer: "\u670d\u52d9\u5668\u932f\u8aa4\u6216\u8005\u8d85\u6642",
							_error300: ["\u54ce\u5440\uff0c\u51fa\u932f\u4e86\uff0c\u9ede\u64ca", d, "\u5237\u65b0", "\u518d\u4f86\u58f9\u6b21"],
							_errorNetwork: ["\u7db2\u7d61\u4e0d\u7d66\u529b\uff0c\u8acb", d, "\u9ede\u64ca\u5237\u65b0", "\uff0c\u6216", p, "\u63d0\u4ea4\u53cd\u994b"],
							_infoTEXT: "",
							_submit: "\u63d0\u4ea4",
							_learning: "\u4e86\u89e3\u65b0\u529f\u80fd",
							_closeHelp: "\u5173\u95ed\u5e2e\u52a9",
							_slideToVerify: "\u5411\u53f3\u6ed1\u52d5\u9a57\u8b49",
							_notVerified: "\u9a57\u8b49\u672a\u901a\u904e",
							_captcha: "\u9a57\u8b49\u78bc",
							_OK: "\u78ba\u5b9a",
							_sthWrong: "\u975e\u5e38\u62b1\u6b49\uff0c\u9019\u51fa\u932f\u4e86...",
							_reload: "\u5237\u65b0",
							_feedback: "\u53cd\u994b",
							_ggk_guide: "\u8acb\u6309\u4f4f\u6ed1\u9f20\u5de6\u9375\uff0c\u522e\u51fa\u5169\u96bb\u5c0f\u96de",
							_ggk_start: "",
							_ggk_net_err: ["\u7db2\u8def\u5be6\u5728\u4e0d\u7d66\u529b<br/>\u8acb", d, "\u518d\u6765\u4e00\u6b21", "\u6216", g, "\u53cd\u6620\u554f\u984c"],
							_ggk_too_fast: ["\u60a8\u522e\u5f97\u592a\u5feb\u5566<br/>\u8acb", d, "\u518d\u6765\u4e00\u6b21", "\u6216", g, "\u53cd\u6620\u554f\u984c"],
							_ggk_action_timeout: ["\u6211\u7b49\u5f97\u592a\u4e45\u5566<br/>\u8acb", d, "\u518d\u6765\u4e00\u6b21", "\u6216", g, "\u53cd\u6620\u554f\u984c"],
							_ggk_fail: ["\u5440\uff0c\u5c0f\u96de\u9003\u8dd1\u4e86<br/>\u8acb", d, "\u518d\u6765\u4e00\u6b21", "\u6216", g, "\u53cd\u6620\u554f\u984c"],
							_ggk_success: "\u606d\u559c\u60a8\u6210\u529f\u522e\u51fa\u5c0f\u96de\uff0c\u7e7c\u7e8c\u4e0b\u4e00\u6b65\u64cd\u4f5c\u5427"
						},
						en: (s = {
							_startTEXT: "Please slide to verify",
							_yesTEXT: "Verified",
							_noTEXT: "Please input verification code",
							_errorTEXT: "Please try again",
							_errorClickTEXT: "Please try again",
							_errorLOADING: ["Loading failed, ", d, "refresh", " or ", f, "provide feedback"],
							_errorTooMuch: ["Please try again or ", f, "provide feedback"],
							_errorTooMuchClick: ["Please try again or ", f, "provide feedback"],
							_errorVerify: ["Verify failed, ", d, "refresh", " or ", f, "provide feedback"],
							_errorServer: "Server Error",
							_Loading: "Loading",
							_error300: ["Oops... something's wrong. Please ", d, "refresh", " and try again."],
							_errorNetwork: ["Net Err. Please ", d, "refresh", ", or ", f, "feedback"],
							_infoTEXT: "",
							_submit: "Submit",
							_learning: "help",
							_closeHelp: "Close",
							_slideToVerify: "slide to verify",
							_notVerified: "Not Verified",
							_captcha: "Captcha",
							_OK: "OK",
							_sthWrong: "Sorry, something wrong....",
							_reload: "Reload",
							_feedback: "Feedback",
							_ggk_action_timeout: ["Action timeout, ", d, "refresh", " or ", f, "provide feedback"],
							_ggk_guide: "Hold your left mouse button down to scratch out two chickens",
							_ggk_start: "",
							_ggk_net_err: ["Problem with the network<br/>Please", d, "try again", "or", g, "report your problem"],
							_ggk_too_fast: ["You were being too fast<br/>Please", d, "try again", "or", g, "report your problem"]
						}, i(s, "_ggk_action_timeout", ["You've been idled for too long<br/>Please", d, "try again", "or", g, "report your problem"]), i(s, "_ggk_fail", ["Oops, the chickens ran away<br/>Please", d, "try again", "or", g, "report your problem"]), i(s, "_ggk_success", "Congratulations! You've got the chickens!"), s)
					};
				for(l in m) m.hasOwnProperty(l) && o(m[l]);
				m.zh_CN = m.cn, m.zh_TW = m.tw, m.en_US = m.en, t.language = m, t.upLang = r, t.upResetIndex = c
			}, function(e, t, n) {
				"use strict";
				e.exports = function() {
					var e = [];
					return e.toString = function() {
						for(var e = [], t = 0; t < this.length; t++) {
							var n = this[t];
							n[2] ? e.push("@media " + n[2] + "{" + n[1] + "}") : e.push(n[1])
						}
						return e.join("")
					}, e.i = function(t, n) {
						"string" == typeof t && (t = [
							[null, t, ""]
						]);
						for(var i = {}, o = 0; o < this.length; o++) {
							var a = this[o][0];
							"number" == typeof a && (i[a] = !0)
						}
						for(o = 0; o < t.length; o++) {
							var r = t[o];
							"number" == typeof r[0] && i[r[0]] || (n && !r[2] ? r[2] = n : n && (r[2] = "(" + r[2] + ") and (" + n + ")"), e.push(r))
						}
					}, e
				}
			}, function(e, t, n) {
				"use strict";
				t.names = {
					init: "init",
					ready: "ready",
					actionstart: "actionstart",
					actionend: "actionend",
					beforeverify: "beforeverify",
					afterverify: "afterverify",
					error: "error",
					fail: "fail",
					success: "success",
					switchevent: "switch",
					slide_start: "slide_start",
					slide_end: "slide_end",
					before_code: "before_code",
					after_code: "after_code",
					error300: "error300"
				}, t.deprecated = {
					slide_start: "actionstart",
					slide_end: "actionend",
					before_code: "beforeverify",
					after_code: "afterverify",
					error300: "error"
				}
			}, function(e, t) {
				function n(e, t) {
					for(var n = 0; n < e.length; n++) {
						var i = e[n],
							o = p[i.id];
						if(o) {
							o.refs++;
							for(var a = 0; a < o.parts.length; a++) o.parts[a](i.parts[a]);
							for(; a < i.parts.length; a++) o.parts.push(s(i.parts[a], t))
						} else {
							for(var r = [], a = 0; a < i.parts.length; a++) r.push(s(i.parts[a], t));
							p[i.id] = {
								id: i.id,
								refs: 1,
								parts: r
							}
						}
					}
				}

				function i(e) {
					for(var t = [], n = {}, i = 0; i < e.length; i++) {
						var o = e[i],
							a = o[0],
							r = o[1],
							c = o[2],
							s = o[3],
							l = {
								css: r,
								media: c,
								sourceMap: s
							};
						n[a] ? n[a].parts.push(l) : t.push(n[a] = {
							id: a,
							parts: [l]
						})
					}
					return t
				}

				function o(e, t) {
					var n = _(),
						i = v[v.length - 1];
					if("top" === e.insertAt) i ? i.nextSibling ? n.insertBefore(t, i.nextSibling) : n.appendChild(t) : n.insertBefore(t, n.firstChild), v.push(t);
					else {
						if("bottom" !== e.insertAt) throw new Error("Invalid value for parameter 'insertAt'. Must be 'top' or 'bottom'.");
						n.appendChild(t)
					}
				}

				function a(e) {
					e.parentNode.removeChild(e);
					var t = v.indexOf(e);
					t >= 0 && v.splice(t, 1)
				}

				function r(e) {
					var t = document.createElement("style");
					return t.type = "text/css", o(e, t), t
				}

				function c(e) {
					var t = document.createElement("link");
					return t.rel = "stylesheet", o(e, t), t
				}

				function s(e, t) {
					var n, i, o;
					if(t.singleton) {
						var s = m++;
						n = h || (h = r(t)), i = l.bind(null, n, s, !1), o = l.bind(null, n, s, !0)
					} else e.sourceMap && "function" == typeof URL && "function" == typeof URL.createObjectURL && "function" == typeof URL.revokeObjectURL && "function" == typeof Blob && "function" == typeof btoa ? (n = c(t), i = u.bind(null, n), o = function() {
						a(n), n.href && URL.revokeObjectURL(n.href)
					}) : (n = r(t), i = d.bind(null, n), o = function() {
						a(n)
					});
					return i(e),
						function(t) {
							if(t) {
								if(t.css === e.css && t.media === e.media && t.sourceMap === e.sourceMap) return;
								i(e = t)
							} else o()
						}
				}

				function l(e, t, n, i) {
					var o = n ? "" : i.css;
					if(e.styleSheet) e.styleSheet.cssText = y(t, o);
					else {
						var a = document.createTextNode(o),
							r = e.childNodes;
						r[t] && e.removeChild(r[t]), r.length ? e.insertBefore(a, r[t]) : e.appendChild(a)
					}
				}

				function d(e, t) {
					var n = t.css,
						i = t.media;
					if(i && e.setAttribute("media", i), e.styleSheet) e.styleSheet.cssText = n;
					else {
						for(; e.firstChild;) e.removeChild(e.firstChild);
						e.appendChild(document.createTextNode(n))
					}
				}

				function u(e, t) {
					var n = t.css,
						i = t.sourceMap;
					i && (n += "\n/*# sourceMappingURL=data:application/json;base64," + btoa(unescape(encodeURIComponent(JSON.stringify(i)))) + " */");
					var o = new Blob([n], {
							type: "text/css"
						}),
						a = e.href;
					e.href = URL.createObjectURL(o), a && URL.revokeObjectURL(a)
				}
				var p = {},
					f = function(e) {
						var t;
						return function() {
							return "undefined" == typeof t && (t = e.apply(this, arguments)), t
						}
					},
					g = f(function() {
						return /msie [6-9]\b/.test(self.navigator.userAgent.toLowerCase())
					}),
					_ = f(function() {
						return document.head || document.getElementsByTagName("head")[0]
					}),
					h = null,
					m = 0,
					v = [];
				e.exports = function(e, t) {
					if("undefined" != typeof DEBUG && DEBUG && "object" != typeof document) throw new Error("The style-loader cannot be used in a non-browser environment");
					t = t || {}, "undefined" == typeof t.singleton && (t.singleton = g()), "undefined" == typeof t.insertAt && (t.insertAt = "bottom");
					var o = i(e);
					return n(o, t),
						function(e) {
							for(var a = [], r = 0; r < o.length; r++) {
								var c = o[r],
									s = p[c.id];
								s.refs--, a.push(s)
							}
							if(e) {
								var l = i(e);
								n(l, t)
							}
							for(var r = 0; r < a.length; r++) {
								var s = a[r];
								if(0 === s.refs) {
									for(var d = 0; d < s.parts.length; d++) s.parts[d]();
									delete p[s.id]
								}
							}
						}
				};
				var y = function() {
					var e = [];
					return function(t, n) {
						return e[t] = n, e.filter(Boolean).join("\n")
					}
				}()
			}, , function(e, t, n) {
				"use strict";
				! function() {
					var n = {
						VERSION: "2.4.0",
						Result: {
							SUCCEEDED: 1,
							NOTRANSITION: 2,
							CANCELLED: 3,
							PENDING: 4
						},
						Error: {
							INVALID_TRANSITION: 100,
							PENDING_TRANSITION: 200,
							INVALID_CALLBACK: 300
						},
						WILDCARD: "*",
						ASYNC: "async",
						create: function(e, t) {
							var i = "string" == typeof e.initial ? {
									state: e.initial
								} : e.initial,
								o = e.terminal || e["final"],
								a = t || e.target || {},
								r = e.events || [],
								c = e.callbacks || {},
								s = {},
								l = {},
								d = function(e) {
									var t = Array.isArray(e.from) ? e.from : e.from ? [e.from] : [n.WILDCARD];
									s[e.name] = s[e.name] || {};
									for(var i = 0; i < t.length; i++) l[t[i]] = l[t[i]] || [], l[t[i]].push(e.name), s[e.name][t[i]] = e.to || t[i];
									e.to && (l[e.to] = l[e.to] || [])
								};
							i && (i.event = i.event || "startup", d({
								name: i.event,
								from: "none",
								to: i.state
							}));
							for(var u = 0; u < r.length; u++) d(r[u]);
							for(var p in s) s.hasOwnProperty(p) && (a[p] = n.buildEvent(p, s[p]));
							for(var p in c) c.hasOwnProperty(p) && (a[p] = c[p]);
							return a.current = "none", a.is = function(e) {
								return Array.isArray(e) ? e.indexOf(this.current) >= 0 : this.current === e
							}, a.can = function(e) {
								return !this.transition && void 0 !== s[e] && (s[e].hasOwnProperty(this.current) || s[e].hasOwnProperty(n.WILDCARD))
							}, a.cannot = function(e) {
								return !this.can(e)
							}, a.transitions = function() {
								return(l[this.current] || []).concat(l[n.WILDCARD] || [])
							}, a.isFinished = function() {
								return this.is(o)
							}, a.error = e.error || function(e, t, n, i, o, a, r) {
								throw r || a
							}, a.states = function() {
								return Object.keys(l).sort()
							}, i && !i.defer && a[i.event](), a
						},
						doCallback: function(e, t, i, o, a, r) {
							if(t) try {
								return t.apply(e, [i, o, a].concat(r))
							} catch(c) {
								return e.error(i, o, a, r, n.Error.INVALID_CALLBACK, "an exception occurred in a caller-provided callback function", c)
							}
						},
						beforeAnyEvent: function(e, t, i, o, a) {
							return n.doCallback(e, e.onbeforeevent, t, i, o, a)
						},
						afterAnyEvent: function(e, t, i, o, a) {
							return n.doCallback(e, e.onafterevent || e.onevent, t, i, o, a)
						},
						leaveAnyState: function(e, t, i, o, a) {
							return n.doCallback(e, e.onleavestate, t, i, o, a)
						},
						enterAnyState: function(e, t, i, o, a) {
							return n.doCallback(e, e.onenterstate || e.onstate, t, i, o, a)
						},
						changeState: function(e, t, i, o, a) {
							return n.doCallback(e, e.onchangestate, t, i, o, a)
						},
						beforeThisEvent: function(e, t, i, o, a) {
							return n.doCallback(e, e["onbefore" + t], t, i, o, a)
						},
						afterThisEvent: function(e, t, i, o, a) {
							return n.doCallback(e, e["onafter" + t] || e["on" + t], t, i, o, a)
						},
						leaveThisState: function(e, t, i, o, a) {
							return n.doCallback(e, e["onleave" + i], t, i, o, a)
						},
						enterThisState: function(e, t, i, o, a) {
							return n.doCallback(e, e["onenter" + o] || e["on" + o], t, i, o, a)
						},
						beforeEvent: function(e, t, i, o, a) {
							return !1 === n.beforeThisEvent(e, t, i, o, a) || !1 === n.beforeAnyEvent(e, t, i, o, a) ? !1 : void 0
						},
						afterEvent: function(e, t, i, o, a) {
							n.afterThisEvent(e, t, i, o, a), n.afterAnyEvent(e, t, i, o, a)
						},
						leaveState: function(e, t, i, o, a) {
							var r = n.leaveThisState(e, t, i, o, a),
								c = n.leaveAnyState(e, t, i, o, a);
							return !1 !== r && !1 !== c && (n.ASYNC === r || n.ASYNC === c ? n.ASYNC : void 0)
						},
						enterState: function(e, t, i, o, a) {
							n.enterThisState(e, t, i, o, a), n.enterAnyState(e, t, i, o, a)
						},
						buildEvent: function(e, t) {
							return function() {
								var i = this.current,
									o = t[i] || (t[n.WILDCARD] != n.WILDCARD ? t[n.WILDCARD] : i) || i,
									a = Array.prototype.slice.call(arguments);
								if(this.transition) return this.error(e, i, o, a, n.Error.PENDING_TRANSITION, "event " + e + " inappropriate because previous transition did not complete");
								if(this.cannot(e)) return this.error(e, i, o, a, n.Error.INVALID_TRANSITION, "event " + e + " inappropriate in current state " + this.current);
								if(!1 === n.beforeEvent(this, e, i, o, a)) return n.Result.CANCELLED;
								if(i === o) return n.afterEvent(this, e, i, o, a), n.Result.NOTRANSITION;
								var r = this;
								this.transition = function() {
									return r.transition = null, r.current = o, n.enterState(r, e, i, o, a), n.changeState(r, e, i, o, a), n.afterEvent(r, e, i, o, a), n.Result.SUCCEEDED
								}, this.transition.cancel = function() {
									r.transition = null, n.afterEvent(r, e, i, o, a)
								};
								var c = n.leaveState(this, e, i, o, a);
								return !1 === c ? (this.transition = null, n.Result.CANCELLED) : n.ASYNC === c ? n.Result.PENDING : this.transition ? this.transition() : void 0
							}
						}
					};
					"undefined" != typeof e && e.exports && (t = e.exports = n), t.StateMachine = n
				}()
			}, , , function(e, t, n) {
				"use strict";
				t.fail = function(e) {
					throw new Error("NC Fail: " + e)
				}
			}, function(e, t, n) {
				"use strict";
				e.exports = function() {
					var e = navigator.userAgent;
					return /Windows/.test(e) ? "win" : /Macintosh/.test(e) ? "mac" : /Android/.test(e) ? "Android" : /(iPhone|iPad)/.test(e) ? "iOS" : /Linux/.test(e) ? "linux" : "unknow"
				}
			}, function(e, t, n) {
				"use strict";

				function i(e, t) {
					if("string" == typeof t && -1 !== t.indexOf(".")) {
						var n = t.split("."),
							o = n[0],
							a = n.slice(1).join(".");
						return e.hasOwnProperty(o) ? i(e[o], a) : ""
					}
					return e.hasOwnProperty(t) ? e[t] : ""
				}

				function o(e) {
					var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {};
					return e.replace(/\{\{([\w\.]+)\}\}/g, function(e, n) {
						return i(t, n)
					})
				}
				t.render = o
			}, function(e, t, n) {
				"use strict";

				function i(e) {
					var t, n = "",
						i = g.getElementById("umFlash");
					if(i && !n) try {
						t = i.getCookie(e) || "", n = t
					} catch(o) {}
					try {
						f.localStorage && !n && (t = localStorage[e] || "", n = t)
					} catch(o) {}
					if(f.navigator.cookieEnabled && !n) {
						var a = g.cookie.indexOf(e + "=");
						if(-1 != a) {
							a += e.length + 1;
							var r = g.cookie.indexOf(";", a); - 1 == r && (r = g.cookie.length), t = decodeURIComponent(g.cookie.substring(a, r)) || "", n = t
						}
					}
					return n
				}

				function o(e, t, n) {
					n = n || 7;
					var i = new Date;
					i.setTime(i.getTime() + 864e5 * n), g.cookie = [encodeURIComponent(e), "=", encodeURIComponent("" + t), ";expires=", i.toGMTString()].join("")
				}

				function a() {
					var e, t = /Firefox/.test(navigator.userAgent);
					if(t) try {
						e = localStorage.getItem(_)
					} catch(n) {}
					return e = e || i(_), e || (e = h + r(11), o(_, e, 3650)), e
				}

				function r(e) {
					for(var t = ""; t.length < e;) t += Math.random().toString().substr(2);
					return t.substring(t.length - e)
				}

				function c() {
					var e = f._sec_module = f._sec_module || {};
					if(d = e.token) return d;
					var t = a();
					return d = t + h + r(3), e.token = d, d
				}

				function s() {
					if(u) return u;
					var e = "_umdata";
					try {
						f.localStorage && (u = localStorage.getItem(e))
					} catch(t) {}
					return u ? u : (u = i(e), u || "")
				}

				function l() {
					return p ? p : p = s() || c()
				}
				var d, u, p, f = window,
					g = document,
					_ = "_uab_collina",
					h = f.pointman && pointman._now ? pointman._now : (new Date).getTime();
				t.getSecToken = c, t.getNCToken = l
			}, function(e, t, n) {
				"use strict";

				function i(e, t) {
					this.id = function(e) {
						return 0 === e.indexOf("#") ? r.getElementById(e.slice(1)) : r.getElementById(e)
					}, this.tag = function(e) {
						var t = e.split(" ");
						return this.id(t[0]).getElementsByTagName(t[1])
					}, this.toggle = function(e) {
						var t = this.id(e);
						"none" == t.style.display || "" === t.style.display ? t.style.display = "block" : t.style.display = "none"
					}, this.clone = function(e) {
						var t, n, i = e;
						if(e && ((n = e instanceof Array) || e instanceof Object)) {
							i = n ? [] : {};
							for(t in e) e.hasOwnProperty(t) && (i[t] = this.clone(e[t]))
						}
						return i
					}, this.extend = function(e, t, n) {
						var i, o;
						if(t instanceof Array)
							for(i = 0, o = t.length; o > i; i++) this.extend(e, t[i], n);
						for(i in t) i in e && t.hasOwnProperty(i) && (e[i] = t[i]);
						return e
					}, this.objUpdate = function(e, t) {
						var n;
						for(n in t) t.hasOwnProperty(n) && (e[n] = t[n])
					}, this.loadjs = function(e, t, n) {
						function i() {
							clearTimeout(l), s || (s = !0, t())
						}
						var o = r.createElement("script");
						o.type = "text/javascript";
						var a = n || "";
						c.getElementsByClassName(a), o.className = a;
						var s;
						o.onreadystatechange = function() {
							"loaded" != o.readyState && "complete" != o.readyState || (o.onreadystatechange = null,
								i())
						}, o.onload = i, o.src = e, o.onerror = function(e) {
							t(e), o.onload = null
						};
						var l = setTimeout(function() {
								o.onerror("timeout")
							}, 2e4),
							d = r.getElementsByTagName("script")[0];
						d.parentNode.insertBefore(o, d)
					}, this.jsonp = function(n) {
						var i = 0;
						n.timeout = e.timeout || 3e3, n.times = e.times || 3;
						var o;
						if(n = n || {}, !n.url || !n.callback) throw new Error("\u53c2\u6570\u4e0d\u5408\u6cd5");
						var c = ("jsonp_" + Math.random()).replace(".", ""),
							s = r.getElementsByTagName("script")[0],
							l = "";
						n.data ? (n.data[n.callback] = c, l += t(n.data)) : l += n.callback + "=" + c;
						var d = r.createElement("script");
						s.parentNode.insertBefore(d, s), a[c] = function(e) {
							a[c] = function() {
								report("\u56de\u8c03\u5df2\u6267\u884c\u8fc7,\u4e0d\u518d\u6267\u884c"), a[c] = null
							};
							try {
								d.parentNode && d.parentNode.removeChild(d)
							} catch(t) {}
							clearInterval(o), n.success && n.success(e)
						}, d.src = n.url + (-1 == n.url.indexOf("?") ? "?" : "&") + l, n.timeout && (o = setInterval(function() {
							i++;
							var e;
							if(i >= n.times) {
								a[c] = function() {}, clearInterval(o);
								try {
									d.parentNode && d.parentNode.removeChild(d)
								} catch(t) {}
								n.fail(1)
							} else try {
								d.parentNode && d.parentNode.removeChild(d), d = r.createElement("script"), e = r.getElementsByTagName("script")[0], e.parentNode.insertBefore(d, e), d.src = n.url + (-1 == n.url.indexOf("?") ? "?" : "&") + l + "&t=" + Math.random()
							} catch(t) {}
						}, n.timeout))
					}, this.obj2str = function n(e) {
						var t, i = [],
							a = n;
						if("string" == typeof e) return '"' + e.replace(/(['"\\])/g, "\\$1").replace(/(\n)/g, "\\n").replace(/(\r)/g, "\\r").replace(/(\t)/g, "\\t") + '"';
						if("undefined" == typeof e) return "undefined";
						if("object" == ("undefined" == typeof e ? "undefined" : o(e))) {
							if(null === e) return "null";
							if(e.sort) {
								for(t = 0; t < e.length; t++) i.push(a(e[t]));
								i = "[" + i.join() + "]"
							} else {
								for(t in e) e.hasOwnProperty(t) && i.push('"' + t + '":' + a(e[t]));
								i = "{" + i.join() + "}"
							}
							return i
						}
						return e.toString()
					}, this.addHandler = function(e, t, n) {
						e.addEventListener ? e.addEventListener(t, n, !1) : e.attachEvent && e.attachEvent("on" + t, n)
					}, this.removeEvt = function(e, t, n) {
						e.removeEventListener ? e.removeEventListener(t, n, !1) : e.detachEvent && e.detachEvent("on" + t, n)
					}
				}
				var o = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(e) {
						return typeof e
					} : function(e) {
						return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e
					},
					a = window,
					r = document,
					c = n(1);
				t.BaseFun = i
			}, function(e, t, n) {
				"use strict";
				var i = n(18),
					o = {
						renderTo: "",
						isEnabled: !0,
						foreign: 0,
						cssUrl: !1,
						uaUrl: "",
						appkey: "",
						trans: {},
						token: i.getNCToken(),
						elementID: "",
						audio: !1,
						timeout: 3e3,
						times: 3,
						is_Opt: 0,
						language: "cn",
						umidServer: "h",
						scene: "",
						is_tbLogin: 0,
						tb_errMsg: "",
						glog: .05,
						apimap: {},
						callback: function() {},
						error: function() {},
						verifycallback: function() {}
					};
				t.default_opt = o
			}, function(e, t, n) {
				t = e.exports = n(8)(), t.push([e.i, ".nc-container div#nc-loading-circle {\n  background: transparent;\n  width: 20px;\n  height: 20px;\n  display: inline-block;\n  position: relative;\n  vertical-align: middle;\n}\n.nc-container div#nc-loading-circle .sk-circle {\n  background: transparent;\n  width: 100%;\n  height: 100%;\n  position: absolute;\n  left: 0;\n  top: 0;\n}\n.nc-container #nc-loading-circle .sk-circle:before {\n  content: '';\n  display: block;\n  margin: 0 auto;\n  width: 15%;\n  height: 15%;\n  background-color: #818181;\n  border-radius: 100%;\n  -webkit-animation: sk-circleFadeDelay 1.2s infinite ease-in-out both;\n  animation: sk-circleFadeDelay 1.2s infinite ease-in-out both;\n}\n.nc-container #nc-loading-circle .sk-circle2 {\n  -webkit-transform: rotate(30deg);\n  -ms-transform: rotate(30deg);\n  transform: rotate(30deg);\n}\n.nc-container #nc-loading-circle .sk-circle3 {\n  -webkit-transform: rotate(60deg);\n  -ms-transform: rotate(60deg);\n  transform: rotate(60deg);\n}\n.nc-container #nc-loading-circle .sk-circle4 {\n  -webkit-transform: rotate(90deg);\n  -ms-transform: rotate(90deg);\n  transform: rotate(90deg);\n}\n.nc-container #nc-loading-circle .sk-circle5 {\n  -webkit-transform: rotate(120deg);\n  -ms-transform: rotate(120deg);\n  transform: rotate(120deg);\n}\n.nc-container #nc-loading-circle .sk-circle6 {\n  -webkit-transform: rotate(150deg);\n  -ms-transform: rotate(150deg);\n  transform: rotate(150deg);\n}\n.nc-container #nc-loading-circle .sk-circle7 {\n  -webkit-transform: rotate(180deg);\n  -ms-transform: rotate(180deg);\n  transform: rotate(180deg);\n}\n.nc-container #nc-loading-circle .sk-circle8 {\n  -webkit-transform: rotate(210deg);\n  -ms-transform: rotate(210deg);\n  transform: rotate(210deg);\n}\n.nc-container #nc-loading-circle .sk-circle9 {\n  -webkit-transform: rotate(240deg);\n  -ms-transform: rotate(240deg);\n  transform: rotate(240deg);\n}\n.nc-container #nc-loading-circle .sk-circle10 {\n  -webkit-transform: rotate(270deg);\n  -ms-transform: rotate(270deg);\n  transform: rotate(270deg);\n}\n.nc-container #nc-loading-circle .sk-circle11 {\n  -webkit-transform: rotate(300deg);\n  -ms-transform: rotate(300deg);\n  transform: rotate(300deg);\n}\n.nc-container #nc-loading-circle .sk-circle12 {\n  -webkit-transform: rotate(330deg);\n  -ms-transform: rotate(330deg);\n  transform: rotate(330deg);\n}\n.nc-container #nc-loading-circle .sk-circle2:before {\n  -webkit-animation-delay: -1.1s;\n  animation-delay: -1.1s;\n}\n.nc-container #nc-loading-circle .sk-circle3:before {\n  -webkit-animation-delay: -1s;\n  animation-delay: -1s;\n}\n.nc-container #nc-loading-circle .sk-circle4:before {\n  -webkit-animation-delay: -0.9s;\n  animation-delay: -0.9s;\n}\n.nc-container #nc-loading-circle .sk-circle5:before {\n  -webkit-animation-delay: -0.8s;\n  animation-delay: -0.8s;\n}\n.nc-container #nc-loading-circle .sk-circle6:before {\n  -webkit-animation-delay: -0.7s;\n  animation-delay: -0.7s;\n}\n.nc-container #nc-loading-circle .sk-circle7:before {\n  -webkit-animation-delay: -0.6s;\n  animation-delay: -0.6s;\n}\n.nc-container #nc-loading-circle .sk-circle8:before {\n  -webkit-animation-delay: -0.5s;\n  animation-delay: -0.5s;\n}\n.nc-container #nc-loading-circle .sk-circle9:before {\n  -webkit-animation-delay: -0.4s;\n  animation-delay: -0.4s;\n}\n.nc-container #nc-loading-circle .sk-circle10:before {\n  -webkit-animation-delay: -0.3s;\n  animation-delay: -0.3s;\n}\n.nc-container #nc-loading-circle .sk-circle11:before {\n  -webkit-animation-delay: -0.2s;\n  animation-delay: -0.2s;\n}\n.nc-container #nc-loading-circle .sk-circle12:before {\n  -webkit-animation-delay: -0.1s;\n  animation-delay: -0.1s;\n}\n@-webkit-keyframes sk-circleFadeDelay {\n  0%, 39%, 100% {\n    opacity: 0;\n  }\n  40% {\n    opacity: 1;\n  }\n}\n@-webkit-keyframes sk-circleFadeDelay {\n  0%, 39%, 100% {\n    opacity: 0;\n  }\n  40% {\n    opacity: 1;\n  }\n}\n@keyframes sk-circleFadeDelay {\n  0%, 39%, 100% {\n    opacity: 0;\n  }\n  40% {\n    opacity: 1;\n  }\n}\n.nc-container .scale_text2 #nc-loading-circle .sk-circle:before {\n  background-color: #fff;\n}\n", ""])
			}, function(e, t, n) {
				var i = n(21);
				"string" == typeof i && (i = [
					[e.i, i, ""]
				]), n(10)(i, {}), i.locals && (e.exports = i.locals)
			}, , , , , , , , , , , , , , , , , , , , , , , , function(e, t, n) {
				"use strict";
				var i = window,
					o = n(1);
				t.makeLog = function(e) {
					function t(e, t, n) {
						var i = o.obj2param({
							appkey: encodeURIComponent(e),
							token: encodeURIComponent(t),
							flag: n
						});
						o.send(a + "?cache=" + Math.random() + "&gmkey=evt&gokey=" + encodeURIComponent(i))
					}

					function n(t) {
						i.console && void 0;
						var n = e + "jstracker.2",
							a = o.obj2param({
								type: "9",
								id: "jstracker",
								v: "1",
								nick: "",
								islogin: "",
								msg: t,
								file: "",
								ua: "",
								line: "",
								scrolltop: "",
								screen: "",
								t: +new Date
							});
						o.send(n + "?" + a)
					}
					e = e || "//gm.mmstat.com/";
					var a = e + "aq.1.1.3",
						r = {};
					return r.log = t, r.report = n, r
				}
			}, function(e, t, n) {
				"use strict";

				function i(e, t) {
					var n, i, a = t ? {} : e;
					for(n in e) e.hasOwnProperty(n) && (i = e[n], "string" == typeof i && (i = [i]), a[n] = '<span class="nc-lang-cnt" data-nc-lang="' + n + '">' + o(u[n], i) + "</span>");
					return a
				}

				function o(e, t) {
					return(e + "").replace(/\\?\{\s*([^{}\s]+)\s*\}/g, function(e, n) {
						return "\\" === e.charAt(0) ? e.slice(1) : t[n] || ""
					})
				}

				function a(e, t) {
					var n, o = p[e] = p[e] || {};
					t = i(t, !0);
					for(n in t) t.hasOwnProperty(n) && (o[n] = t[n])
				}

				function r(e, t) {
					return e.replace(/(javascript:noCaptcha.reset\()(\))/gi, "$1" + t + "$2")
				}
				var c, s = "javascript:noCaptcha.reset()",
					l = "https://survey.taobao.com/survey/AMnMVgrS4?type=%TYPE&str=%STR",
					d = "{0}",
					u = {
						_ggk_guide: "{0}",
						_ggk_start: d,
						_ggk_net_err: '{0}<a href="{1}">{2}</a>{3}<a target="_blank" href="{4}">{5}</a>',
						_ggk_too_fast: '{0}<a href="{1}">{2}</a>{3}<a target="_blank" href="{4}">{5}</a>',
						_ggk_action_timeout: '{0}<a href="{1}">{2}</a>{3}<a target="_blank" href="{4}">{5}</a>',
						_ggk_fail: '{0}<a href="{1}">{2}</a>{3}<a target="_blank" href="{4}">{5}</a>',
						_ggk_success: d,
						_ggk_loading: "{0}"
					},
					p = {
						cn: {
							_ggk_guide: "\u8bf7\u6441\u4f4f\u9f20\u6807\u5de6\u952e\uff0c\u522e\u51fa\u4e24\u53ea\u5c0f\u9e21",
							_ggk_start: "",
							_ggk_net_err: ["\u7f51\u7edc\u5b9e\u5728\u4e0d\u7ed9\u529b<br/>\u8bf7", s, "\u518d\u6765\u4e00\u6b21", "\u6216", l, "\u53cd\u9988\u95ee\u9898"],
							_ggk_too_fast: ["\u60a8\u522e\u5f97\u592a\u5feb\u5566<br/>\u8bf7", s, "\u518d\u6765\u4e00\u6b21", "\u6216", l, "\u53cd\u9988\u95ee\u9898"],
							_ggk_action_timeout: ["\u6211\u7b49\u5f97\u592a\u4e45\u5566<br/>\u8bf7", s, "\u518d\u6765\u4e00\u6b21", "\u6216", l, "\u53cd\u9988\u95ee\u9898"],
							_ggk_fail: ["\u5440\uff0c\u5c0f\u9e21\u9003\u8dd1\u4e86<br/>\u8bf7", s, "\u518d\u6765\u4e00\u6b21", "\u6216", l, "\u53cd\u9988\u95ee\u9898"],
							_ggk_success: "\u606d\u559c\u60a8\u6210\u529f\u522e\u51fa\u5c0f\u9e21\uff0c\u7ee7\u7eed\u4e0b\u4e00\u6b65\u64cd\u4f5c\u5427",
							_ggk_loading: "\u52a0\u8f7d\u4e2d"
						},
						tw: {
							_ggk_guide: "\u8acb\u6309\u4f4f\u6ed1\u9f20\u5de6\u9375\uff0c\u522e\u51fa\u5169\u96bb\u5c0f\u96de",
							_ggk_start: "",
							_ggk_net_err: ["\u7db2\u8def\u5be6\u5728\u4e0d\u7d66\u529b<br/>\u8acb", s, "\u518d\u6765\u4e00\u6b21", "\u6216", l, "\u53cd\u6620\u554f\u984c"],
							_ggk_too_fast: ["\u60a8\u522e\u5f97\u592a\u5feb\u5566<br/>\u8acb", s, "\u518d\u6765\u4e00\u6b21", "\u6216", l, "\u53cd\u6620\u554f\u984c"],
							_ggk_action_timeout: ["\u6211\u7b49\u5f97\u592a\u4e45\u5566<br/>\u8acb", s, "\u518d\u6765\u4e00\u6b21", "\u6216", l, "\u53cd\u6620\u554f\u984c"],
							_ggk_fail: ["\u5440\uff0c\u5c0f\u96de\u9003\u8dd1\u4e86<br/>\u8acb", s, "\u518d\u6765\u4e00\u6b21", "\u6216", l, "\u53cd\u6620\u554f\u984c"],
							_ggk_success: "\u606d\u559c\u60a8\u6210\u529f\u522e\u51fa\u5c0f\u96de\uff0c\u7e7c\u7e8c\u4e0b\u4e00\u6b65\u64cd\u4f5c\u5427",
							_ggk_loading: "\u52a0\u8f09\u4e2d"
						},
						en: {
							_ggk_guide: "Hold your left mouse button down to scratch out two chickens",
							_ggk_start: "",
							_ggk_net_err: ["Problem with the network<br/>Please ", s, "try again ", "or", l, " report your problem"],
							_ggk_too_fast: ["You were being too fast<br/>Please ", s, "try again ", "or", l, " report your problem"],
							_ggk_action_timeout: ["You've been idled for too long<br/>Please ", s, "try again ", "or", l, " report your problem"],
							_ggk_fail: ["Oops, the chickens ran away<br/>Please ", s, "try again ", "or", l, " report your problem"],
							_ggk_success: "Congratulations! You've got the chickens!",
							_ggk_loading: "Loading"
						},
						es_ES: {
							_ggk_guide: "Mant\xe9n pulsado el bot\xf3n izquierdo del rat\xf3n para rascar dos pollos",
							_ggk_start: "",
							_ggk_net_err: ["Hay problemas con la red.", s, "Vuelve a intentarlo ", "o", l, " informa del problema"],
							_ggk_too_fast: ["\xa1Has sido demasiado r\xe1pido.", s, "Vuelve a intentarlo ", "o", l, " informa del problema"],
							_ggk_action_timeout: ["Se ha acabado el tiempo.", s, "Vuelve a intentarlo ", "o", l, " informa del problema"],
							_ggk_fail: ["\xa1Vaya! Los pollos han huido.", s, "Vuelve a intentarlo ", "o", l, " informa del problema"],
							_ggk_loading: "Cargando",
							_ggk_success: "\xa1Enhorabuena! \xa1Has atrapado los pollos!"
						},
						pl_PL: {
							_ggk_guide: "Przytrzymaj lewy przycisk myszy, aby zdoby\u0107 dwa kurczaki",
							_ggk_start: "",
							_ggk_net_err: ["Problem z sieci\u0105.", s, "Spr\xf3buj ponownie ", "lub", l, " zg\u0142o\u015b sw\xf3j problem"],
							_ggk_too_fast: ["Za szybko.", s, "Spr\xf3buj ponownie ", "lub", l, " zg\u0142o\u015b sw\xf3j problem"],
							_ggk_action_timeout: ["Bezczynno\u015b\u0107 trwa\u0142a zbyt d\u0142ugo.", s, "Spr\xf3buj ponownie ", "lub", l, " zg\u0142o\u015b sw\xf3j problem"],
							_ggk_fail: ["Ups, kurczaki uciek\u0142y.", s, "Spr\xf3buj ponownie ", "lub", l, " zg\u0142o\u015b sw\xf3j problem"],
							_ggk_loading: "\u0141aduj\u0119",
							_ggk_success: "Gratulacje! Uda\u0142o Ci si\u0119 zdoby\u0107 kurczaki!"
						},
						fr_FR: {
							_ggk_guide: "Maintenez appuy\xe9 le bouton gauche de la souris pour gratter deux poulets",
							_ggk_start: "",
							_ggk_net_err: ["Probl\xe8me de r\xe9seau.", s, "Veuillez r\xe9essayer ", "ou", l, " signaler votre probl\xe8me"],
							_ggk_too_fast: ["Vous avez \xe9t\xe9 trop rapide.", s, "Veuillez r\xe9essayer ", "ou", l, " signaler votre probl\xe8me"],
							_ggk_action_timeout: ["D\xe9lai d'attente d\xe9pass\xe9.", s, "Veuillez r\xe9essayer ", "ou", l, " signaler votre probl\xe8me"],
							_ggk_fail: ["Oups, les poulets se sont enfuit.", s, "Veuillez r\xe9essayer ", "ou", l, " signaler votre probl\xe8me"],
							_ggk_loading: "Chargement",
							_ggk_success: "Bravo\xa0! Les poulets sont \xe0 vous'!"
						},
						de_DE: {
							_ggk_guide: "Halten Sie die linke Maustaste gedr\xfcckt, um zwei H\xfchner zu kratzen",
							_ggk_start: "",
							_ggk_net_err: ["Netzwerkproblem. Bitte.", s, "versuchen Sie es erneut ", "oder", l, " melden Sie ein Problem"],
							_ggk_too_fast: ["Zu schnell. Bitte.", s, "versuchen Sie es erneut ", "oder", l, " melden Sie ein Problem"],
							_ggk_action_timeout: ["Zeit\xfcberschreitung, bitte.", s, "versuchen Sie es erneut ", "oder", l, " melden Sie ein Problem"],
							_ggk_fail: ["Hoppla, die H\xfchner sind davongelaufen.", s, "versuchen Sie es erneut ", "oder", l, " melden Sie ein Problem"],
							_ggk_loading: "Lade",
							_ggk_success: "Gl\xfcckwunsch! Sie haben die H\xfchner erwischt!"
						},
						it_IT: {
							_ggk_guide: "Tieni premuto il tasto sinistro del mouse per grattare due polli",
							_ggk_start: "",
							_ggk_net_err: ["Problemi con la rete.", s, "Riprova ", "o", l, " segnala il problema"],
							_ggk_too_fast: ["Sei stato troppo veloce.", s, "Riprova ", "o", l, " segnala il problema"],
							_ggk_action_timeout: ["Tempo scaduto.", s, "Riprova ", "o", l, " segnala il problema"],
							_ggk_fail: ["Ops... i polli sono scappati.", s, "Riprova ", "o", l, " segnala il problema"],
							_ggk_loading: "Sto caricando",
							_ggk_success: "Complimenti! Hai preso i polli!"
						},
						ru_RU: {
							_ggk_guide: "\u0423\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0439\u0442\u0435 \u043d\u0430\u0436\u0430\u0442\u043e\u0439 \u043b\u0435\u0432\u0443\u044e \u043a\u043d\u043e\u043f\u043a\u0443 \u043c\u044b\u0448\u0438, \u0447\u0442\u043e\u0431\u044b \u0432\u044b\u0446\u0430\u0440\u0430\u043f\u0430\u0442\u044c \u0434\u0432\u0443\u0445 \u0446\u044b\u043f\u043b\u044f\u0442",
							_ggk_start: "",
							_ggk_net_err: ["\u0421\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u0441 \u0441\u0435\u0442\u044c\u044e.", s, "\u041f\u043e\u0432\u0442\u043e\u0440\u0438\u0442\u0435 \u043f\u043e\u043f\u044b\u0442\u043a\u0443 ", "\u0438\u043b\u0438", l, " \u0441\u043e\u043e\u0431\u0449\u0438\u0442\u0435 \u043e \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0435"],
							_ggk_too_fast: ["\u0421\u043b\u0438\u0448\u043a\u043e\u043c \u0431\u044b\u0441\u0442\u0440\u043e.", s, "\u041f\u043e\u0432\u0442\u043e\u0440\u0438\u0442\u0435 \u043f\u043e\u043f\u044b\u0442\u043a\u0443 ", "\u0438\u043b\u0438", l, " \u0441\u043e\u043e\u0431\u0449\u0438\u0442\u0435 \u043e \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0435"],
							_ggk_action_timeout: ["\u0412\u0440\u0435\u043c\u044f \u0438\u0441\u0442\u0435\u043a\u043b\u043e.", s, "\u041f\u043e\u0432\u0442\u043e\u0440\u0438\u0442\u0435 \u043f\u043e\u043f\u044b\u0442\u043a\u0443 ", "\u0438\u043b\u0438", l, " \u0441\u043e\u043e\u0431\u0449\u0438\u0442\u0435 \u043e \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0435"],
							_ggk_fail: ["\u041e\u0439, \u0446\u044b\u043f\u043b\u044f\u0442\u0430 \u0443\u0431\u0435\u0436\u0430\u043b\u0438.", s, "\u041f\u043e\u0432\u0442\u043e\u0440\u0438\u0442\u0435 \u043f\u043e\u043f\u044b\u0442\u043a\u0443 ", "\u0438\u043b\u0438", l, " \u0441\u043e\u043e\u0431\u0449\u0438\u0442\u0435 \u043e \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0435"],
							_ggk_loading: "\u0417\u0430\u0433\u0440\u0443\u0437\u043a\u0430",
							_ggk_success: "\u041f\u043e\u0437\u0434\u0440\u0430\u0432\u043b\u044f\u0435\u043c! \u0412\u044b \u043f\u043e\u0439\u043c\u0430\u043b\u0438 \u0446\u044b\u043f\u043b\u044f\u0442!"
						},
						ja_JP: {
							_ggk_guide: "\u30de\u30a6\u30b9\u306e\u5de6\u30dc\u30bf\u30f3\u3092\u30af\u30ea\u30c3\u30af\u3057\u30662\u5339\u306e\u30cb\u30ef\u30c8\u30ea\u3092\u6d88\u3057\u307e\u3059",
							_ggk_start: "",
							_ggk_net_err: ["\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u306b\u554f\u984c\u304c\u3042\u308a\u307e\u3059.", s, "\u518d\u8a66\u884c ", "\u3059\u308b\u304b", l, " \u554f\u984c\u3092\u5831\u544a\u3057\u3066\u304f\u3060\u3055\u3044"],
							_ggk_too_fast: ["\u901f\u3059\u304e\u307e\u3059.", s, "\u518d\u8a66\u884c ", "\u3059\u308b\u304b", l, " \u554f\u984c\u3092\u5831\u544a\u3057\u3066\u304f\u3060\u3055\u3044"],
							_ggk_action_timeout: ["\u30bf\u30a4\u30e0\u30a2\u30a6\u30c8.", s, "\u518d\u8a66\u884c ", "\u3059\u308b\u304b", l, " \u554f\u984c\u3092\u5831\u544a\u3057\u3066\u304f\u3060\u3055\u3044"],
							_ggk_fail: ["\u304a\u3063\u3068\u3001\u30cb\u30ef\u30c8\u30ea\u304c\u9003\u3052\u3066\u3057\u307e\u3044\u307e\u3057\u305f.", s, "\u518d\u8a66\u884c ", "\u3059\u308b\u304b", l, " \u554f\u984c\u3092\u5831\u544a\u3057\u3066\u304f\u3060\u3055\u3044"],
							_ggk_loading: "\u66f4\u65b0\u3057\u3066\u3044\u307e\u3059",
							_ggk_success: "\u304a\u3081\u3067\u3068\u3046\u3054\u3056\u3044\u307e\u3059\uff01\u30cb\u30ef\u30c8\u30ea\u3092\u6355\u307e\u3048\u3089\u308c\u307e\u3057\u305f!"
						},
						ko_KR: {
							_ggk_guide: "\uc67c\ucabd \ub9c8\uc6b0\uc2a4 \ubc84\ud2bc\uc744 \ub20c\ub7ec \ub2ed \ub450 \ub9c8\ub9ac\ub97c \uc9c0\uc6b0\uc138\uc694",
							_ggk_start: "",
							_ggk_net_err: ["\ub124\ud2b8\uc6cc\ud06c\uc5d0 \ubb38\uc81c\uac00 \uc788\uc2b5\ub2c8\ub2e4\u3059.", s, "\ub2e4\uc2dc \uc2dc\ub3c4\ud558\uc2dc ", "\uac70\ub098", l, " \ubb38\uc81c\ub97c \ubcf4\uace0\ud574 \uc8fc\uc138\uc694"],
							_ggk_too_fast: ["\ub108\ubb34 \ube60\ub985\ub2c8\ub2e4.", s, "\ub2e4\uc2dc \uc2dc\ub3c4\ud558\uc2dc ", "\uac70\ub098", l, " \ubb38\uc81c\ub97c \ubcf4\uace0\ud574 \uc8fc\uc138\uc694"],
							_ggk_action_timeout: ["\uc2dc\uac04\uc774 \ucd08\uacfc\ub418\uc5c8\uc2b5\ub2c8\ub2e4.", s, "\ub2e4\uc2dc \uc2dc\ub3c4\ud558\uc2dc ", "\uac70\ub098", l, " \ubb38\uc81c\ub97c \ubcf4\uace0\ud574 \uc8fc\uc138\uc694"],
							_ggk_fail: ["\uc774\ub7f0, \ub2ed\uc774 \ub2ec\uc544\ub0ac\uc2b5\ub2c8\ub2e4.", s, "\ub2e4\uc2dc \uc2dc\ub3c4\ud558\uc2dc ", "\uac70\ub098", l, " \ubb38\uc81c\ub97c \ubcf4\uace0\ud574 \uc8fc\uc138\uc694"],
							_ggk_loading: "\ub85c\ub529",
							_ggk_success: "\ucd95\ud558\ud569\ub2c8\ub2e4! \ub2ed\uc744 \uc7a1\uc73c\uc168\uad70\uc694!"
						},
						ar_SA: {
							_ggk_guide: "\u0627\u0633\u062a\u0645\u0631 \u0641\u064a \u0627\u0644\u0636\u063a\u0637 \u0639\u0644\u0649 \u0632\u0631 \u0627\u0644\u0645\u0627\u0648\u0633 \u0627\u0644\u0623\u064a\u0633\u0631 \u0644\u062d\u0630\u0641 \u062f\u062c\u0627\u062c\u062a\u064a\u0646",
							_ggk_start: "",
							_ggk_net_err: ["\u062a\u0648\u062c\u062f \u0645\u0634\u0643\u0644\u0629 \u0628\u0627\u0644\u0634\u0628\u0643\u0629. \u064a\u064f\u0631\u062c\u0649.", s, "\u0627\u0644\u0645\u062d\u0627\u0648\u0644\u0629 \u0645\u0631\u0629 \u0623\u062e\u0631\u0649 ", "\u0623\u0648", l, " \u0627\u0644\u0625\u0628\u0644\u0627\u063a \u0639\u0646 \u0627\u0644\u0645\u0634\u0643\u0644\u0629"],
							_ggk_too_fast: ["\u0643\u0646\u062a \u0633\u0631\u064a\u0639\u064b\u0627 \u062c\u062f\u064b\u0627. \u064a\u064f\u0631\u062c\u0649.", s, "\u0627\u0644\u0645\u062d\u0627\u0648\u0644\u0629 \u0645\u0631\u0629 \u0623\u062e\u0631\u0649 ", "\u0623\u0648", l, " \u0627\u0644\u0625\u0628\u0644\u0627\u063a \u0639\u0646 \u0627\u0644\u0645\u0634\u0643\u0644\u0629"],
							_ggk_action_timeout: ["\u0627\u0646\u062a\u0647\u062a \u0627\u0644\u0645\u0647\u0644\u0629\u060c \u064a\u064f\u0631\u062c\u0649.", s, "\u0627\u0644\u0645\u062d\u0627\u0648\u0644\u0629 \u0645\u0631\u0629 \u0623\u062e\u0631\u0649 ", "\u0623\u0648", l, " \u0627\u0644\u0625\u0628\u0644\u0627\u063a \u0639\u0646 \u0627\u0644\u0645\u0634\u0643\u0644\u0629"],
							_ggk_fail: ["\u0639\u0630\u0631\u064b\u0627\u060c \u0644\u0642\u062f \u0647\u0631\u0628\u062a \u0627\u0644\u062f\u062c\u0627\u062c\u0627\u062a. \u064a\u064f\u0631\u062c\u0649.", s, "\u0627\u0644\u0645\u062d\u0627\u0648\u0644\u0629 \u0645\u0631\u0629 \u0623\u062e\u0631\u0649 ", "\u0623\u0648", l, " \u0627\u0644\u0625\u0628\u0644\u0627\u063a \u0639\u0646 \u0627\u0644\u0645\u0634\u0643\u0644\u0629"],
							_ggk_loading: "\u062c\u0627\u0631\u064a \u0627\u0644\u062a\u062d\u0645\u064a\u0644",
							_ggk_success: "\u062a\u0647\u0627\u0646\u064a\u0646\u0627! \u0644\u0642\u062f \u062d\u0635\u0644\u062a \u0639\u0644\u0649 \u0627\u0644\u062f\u062c\u0627\u062c\u062a\u064a\u0646!"
						},
						tr_TR: {
							_ggk_guide: "2 adet tavu\u011fun \xfcst\xfcn\xfc \xe7izmek i\xe7in farenin sol tu\u015funu bas\u0131l\u0131 tutun",
							_ggk_start: "",
							_ggk_net_err: ["A\u011fla ilgili bir sorun. L\xfctfen.", s, "tekrar deneyin ", "veya", l, " sorununuzu bildirin"],
							_ggk_too_fast: ["Fazla h\u0131zl\u0131yd\u0131n\u0131z. L\xfctfen.", s, "tekrar deneyin ", "veya", l, " sorununuzu bildirin"],
							_ggk_action_timeout: ["S\xfcre doldu, l\xfctfen.", s, "tekrar deneyin ", "veya", l, " sorununuzu bildirin"],
							_ggk_fail: ["T\xfch, tavuklar ka\xe7t\u0131. L\xfctfen.", s, "tekrar deneyin ", "veya", l, " sorununuzu bildirin"],
							_ggk_loading: "Y\xfckleniyor",
							_ggk_success: "Tebrikler! Tavuklar\u0131 ald\u0131n\u0131z!"
						},
						th_TH: {
							_ggk_guide: "\u0e01\u0e14\u0e1b\u0e38\u0e21\u0e40\u0e21\u0e32\u0e2a\u0e4c\u0e14\u0e49\u0e32\u0e19\u0e0b\u0e49\u0e32\u0e22\u0e04\u0e49\u0e32\u0e07\u0e44\u0e27\u0e49\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e02\u0e39\u0e14\u0e40\u0e2d\u0e32\u0e44\u0e01\u0e48\u0e2a\u0e2d\u0e07\u0e15\u0e31\u0e27",
							_ggk_start: "",
							_ggk_net_err: ["\u0e1b\u0e31\u0e0d\u0e2b\u0e32\u0e40\u0e01\u0e35\u0e48\u0e22\u0e27\u0e01\u0e31\u0e1a\u0e40\u0e04\u0e23\u0e37\u0e2d\u0e02\u0e48\u0e32\u0e22.", s, "\u0e42\u0e1b\u0e23\u0e14\u0e25\u0e2d\u0e07\u0e2d\u0e35\u0e01\u0e04\u0e23\u0e31\u0e49\u0e07 ", "\u0e2b\u0e23\u0e37\u0e2d", l, " \u0e23\u0e32\u0e22\u0e07\u0e32\u0e19\u0e1b\u0e31\u0e0d\u0e2b\u0e32\u0e02\u0e2d\u0e07\u0e04\u0e38\u0e13"],
							_ggk_too_fast: ["\u0e04\u0e38\u0e13\u0e17\u0e33\u0e40\u0e23\u0e47\u0e27\u0e40\u0e01\u0e34\u0e19\u0e44\u0e1b.", s, "\u0e42\u0e1b\u0e23\u0e14\u0e25\u0e2d\u0e07\u0e2d\u0e35\u0e01\u0e04\u0e23\u0e31\u0e49\u0e07 ", "\u0e2b\u0e23\u0e37\u0e2d", l, " \u0e23\u0e32\u0e22\u0e07\u0e32\u0e19\u0e1b\u0e31\u0e0d\u0e2b\u0e32\u0e02\u0e2d\u0e07\u0e04\u0e38\u0e13"],
							_ggk_action_timeout: ["\u0e2b\u0e21\u0e14\u0e40\u0e27\u0e25\u0e32.", s, "\u0e42\u0e1b\u0e23\u0e14\u0e25\u0e2d\u0e07\u0e2d\u0e35\u0e01\u0e04\u0e23\u0e31\u0e49\u0e07 ", "\u0e2b\u0e23\u0e37\u0e2d", l, " \u0e23\u0e32\u0e22\u0e07\u0e32\u0e19\u0e1b\u0e31\u0e0d\u0e2b\u0e32\u0e02\u0e2d\u0e07\u0e04\u0e38\u0e13"],
							_ggk_fail: ["\u0e2d\u0e38\u0e4a\u0e1b\u0e2a\u0e4c \u0e44\u0e01\u0e48\u0e27\u0e34\u0e48\u0e07\u0e2b\u0e19\u0e35\u0e44\u0e1b\u0e41\u0e25\u0e49\u0e27.", s, "\u0e42\u0e1b\u0e23\u0e14\u0e25\u0e2d\u0e07\u0e2d\u0e35\u0e01\u0e04\u0e23\u0e31\u0e49\u0e07 ", "\u0e2b\u0e23\u0e37\u0e2d", l, " \u0e23\u0e32\u0e22\u0e07\u0e32\u0e19\u0e1b\u0e31\u0e0d\u0e2b\u0e32\u0e02\u0e2d\u0e07\u0e04\u0e38\u0e13"],
							_ggk_loading: "\u0e01\u0e33\u0e25\u0e31\u0e07\u0e42\u0e2b\u0e25\u0e14",
							_ggk_success: "\u0e02\u0e2d\u0e41\u0e2a\u0e14\u0e07\u0e04\u0e27\u0e32\u0e21\u0e22\u0e34\u0e19\u0e14\u0e35! \u0e04\u0e38\u0e13\u0e08\u0e31\u0e1a\u0e44\u0e01\u0e48\u0e44\u0e14\u0e49!"
						},
						vi_VN: {
							_ggk_guide: "Nh\u1ea5n gi\u1eef n\xfat chu\u1ed9t tr\xe1i \u0111\u1ec3 c\xe0o ra hai con g\xe0",
							_ggk_start: "",
							_ggk_net_err: ["M\u1ea1ng g\u1eb7p s\u1ef1 c\u1ed1.", s, "Vui l\xf2ng th\u1eed l\u1ea1i ", "ho\u1eb7c", l, " b\xe1o c\xe1o s\u1ef1 c\u1ed1 c\u1ee7a b\u1ea1n"],
							_ggk_too_fast: ["B\u1ea1n \u0111\xe3 qu\xe1 nhanh.", s, "Vui l\xf2ng th\u1eed l\u1ea1i ", "ho\u1eb7c", l, " b\xe1o c\xe1o s\u1ef1 c\u1ed1 c\u1ee7a b\u1ea1n"],
							_ggk_action_timeout: ["H\u1ebft gi\u1edd.", s, "Vui l\xf2ng th\u1eed l\u1ea1i ", "ho\u1eb7c", l, " b\xe1o c\xe1o s\u1ef1 c\u1ed1 c\u1ee7a b\u1ea1n"],
							_ggk_fail: ["R\u1ea5t ti\u1ebfc, l\u0169 g\xe0 \u0111\xe3 ch\u1ea1y \u0111i r\u1ed3i.", s, "Vui l\xf2ng th\u1eed l\u1ea1i ", "ho\u1eb7c", l, " b\xe1o c\xe1o s\u1ef1 c\u1ed1 c\u1ee7a b\u1ea1n"],
							_ggk_loading: "\u0110ang t\u1ea3i",
							_ggk_success: "Xin ch\xfac m\u1eebng! B\u1ea1n \u0111\xe3 b\u1eaft \u0111\u01b0\u1ee3c g\xe0!"
						},
						nl_NL: {
							_ggk_guide: "Houd de linkermuisknop ingedrukt om twee kippen weg te strepen",
							_ggk_start: "",
							_ggk_net_err: ["Probleem met het netwerk.", s, "Probeer het opnieuw ", "of", l, " rapporteer uw probleem"],
							_ggk_too_fast: ["U was te snel.", s, "Probeer het opnieuw ", "of", l, " rapporteer uw probleem"],
							_ggk_action_timeout: ["Time-out.", s, "Probeer het opnieuw ", "of", l, " rapporteer uw probleem"],
							_ggk_fail: ["Oeps, de kippen zijn weggerend.", s, "Probeer het opnieuw ", "of", l, " rapporteer uw probleem"],
							_ggk_loading: "Laden",
							_ggk_success: "Gefeliciteerd! U hebt de kippen!"
						},
						iw_HE: {
							_ggk_guide: "\u05d4\u05d7\u05d6\u05e7 \u05d0\u05ea \u05dc\u05d7\u05e6\u05df \u05d4\u05e2\u05db\u05d1\u05e8 \u05d4\u05e9\u05de\u05d0\u05dc\u05d9 \u05e2\u05dc \u05de\u05e0\u05ea \u05dc\u05d2\u05e8\u05d3 \u05d5\u05dc\u05d7\u05e9\u05d5\u05e3 \u05e9\u05ea\u05d9 \u05ea\u05e8\u05e0\u05d2\u05d5\u05dc\u05d5\u05ea",
							_ggk_start: "",
							_ggk_net_err: ["\u05d3\u05d5\u05d5\u05d7 \u05e2\u05dc \u05d1\u05e2\u05d9\u05d4.", s, "\u05d1\u05e2\u05d9\u05d9\u05ea \u05e8\u05e9\u05ea ", "\u05d0\u05d5", l, " \u05d3\u05d5\u05d5\u05d7 \u05e2\u05dc \u05d1\u05e2\u05d9\u05d4"],
							_ggk_too_fast: ["\u05d4\u05d9\u05d9\u05ea \u05de\u05d4\u05d9\u05e8 \u05de\u05d3\u05d9.", s, "\u05d1\u05e2\u05d9\u05d9\u05ea \u05e8\u05e9\u05ea ", "\u05d0\u05d5", l, " \u05d3\u05d5\u05d5\u05d7 \u05e2\u05dc \u05d1\u05e2\u05d9\u05d4"],
							_ggk_action_timeout: ["\u05d4\u05d6\u05de\u05df \u05ea\u05dd.", s, "\u05d1\u05e2\u05d9\u05d9\u05ea \u05e8\u05e9\u05ea ", "\u05d0\u05d5", l, " \u05d3\u05d5\u05d5\u05d7 \u05e2\u05dc \u05d1\u05e2\u05d9\u05d4"],
							_ggk_fail: ["\u05d0\u05d5\u05e4\u05e1, \u05d4\u05ea\u05e8\u05e0\u05d2\u05d5\u05dc\u05d5\u05ea \u05d1\u05e8\u05d7\u05d5.", s, "\u05d1\u05e2\u05d9\u05d9\u05ea \u05e8\u05e9\u05ea ", "\u05d0\u05d5", l, " \u05d3\u05d5\u05d5\u05d7 \u05e2\u05dc \u05d1\u05e2\u05d9\u05d4"],
							_ggk_loading: "\u05d8\u05d5\u05e2\u05df",
							_ggk_success: "\u05de\u05d6\u05dc \u05d8\u05d5\u05d1! \u05d4\u05e9\u05d2\u05ea \u05d0\u05ea \u05d4\u05ea\u05e8\u05e0\u05d2\u05d5\u05dc\u05d5\u05ea!"
						},
						in_ID: {
							_ggk_guide: "Tahan tombol mouse kiri Anda untuk menggurat dua ekor ayam",
							_ggk_start: "",
							_ggk_net_err: ["Masalah dengan jaringan.", s, "Coba lagi ", "atau", l, " laporkan masalah Anda"],
							_ggk_too_fast: ["Anda terlalu cepat.", s, "Coba lagi ", "atau", l, " laporkan masalah Anda"],
							_ggk_action_timeout: ["Waktu habis.", s, "Coba lagi ", "atau", l, " laporkan masalah Anda"],
							_ggk_fail: ["Ups, ayamnya lari.", s, "Coba lagi ", "atau", l, " laporkan masalah Anda"],
							_ggk_loading: "Memuat",
							_ggk_success: "Selamat! Anda mendapatkan ayamnya!"
						}
					};
				for(c in p) p.hasOwnProperty(c) && i(p[c]);
				p.zh_CN = p.cn, p.zh_TW = p.tw, p.en_US = p.en, p.iw_IL = p.iw_HE, p.pt_PT = p.pt_BR, p.ar_MA = p.ar_SA, t.language = p, t.upLang = a, t.upResetIndex = r
			}, function(e, t, n) {
				"use strict";
				var i = n(4);
				t.init = function(e) {
					var t = e.fsm;
					t.onenteractiontimeout = function() {
						i.addClass(e.el, "nc-fail")
					}, t.onleaveactiontimeout = function() {
						i.removeClass(e.el, "nc-fail")
					}
				}
			}, function(e, t, n) {
				"use strict";
				t.init = function(e) {
					var t = e.fsm;
					t.onenterdestroyed = function() {
						e.el.innerHTML = ""
					}, t.onleavedestroyed = function() {}
				}
			}, function(e, t, n) {
				"use strict";
				t.init = function(e) {
					var t = e.fsm;
					t.onentererror = function() {}, t.onleaveerror = function() {}
				}
			}, function(e, t, n) {
				"use strict";
				var i = n(4);
				t.init = function(e) {
					var t = e.fsm;
					t.onenterfail = function() {
						i.addClass(e.el, "nc-fail")
					}, t.onleavefail = function() {
						i.removeClass(e.el, "nc-fail")
					}
				}
			}, function(e, t, n) {
				"use strict";
				t.init = function(e) {
					var t = e.fsm;
					t.onenterinitially = function() {}, t.onleaveinitially = function() {}
				}
			}, function(e, t, n) {
				"use strict";
				t.init = function(e) {
					var t = e.fsm;
					t.onenterload_error = function() {}, t.onleaveload_error = function() {}
				}
			}, function(e, t, n) {
				"use strict";
				var i = n(127),
					o = n(128),
					a = n(126),
					r = n(4),
					c = a.names,
					s = n(2);
				t.init = function(e) {
					var t = e.fsm;
					t.onenterloading = function() {
						UA_Opt.resetSA && UA_Opt.resetSA();
						var n = e.scrape || o.create(e);
						e.scrape = n, s.resolve().then(function() {
							var t = e._custom_state._on_loading;
							return t = Array.isArray(t) ? t : [], t.length > 0 ? s.all(r.map(t, function(e) {
								return e()
							})) : 0
						}).then(function() {
							return new s(function(t, n) {
								i.load(e, function(e) {
									return e ? n(e) : t()
								})
							})
						}).then(function() {
							var t = e._custom_state.loading;
							return t = Array.isArray(t) ? t : [], t.length > 0 ? s.all(r.map(t, function(e) {
								return e()
							})) : 0
						}).then(function() {
							return new s(function(t, i) {
								o.render(n, function(n) {
									return n ? void i(n) : (e.fire(c.ready), void t())
								})
							})
						}).then(function() {
							return t.load()
						})["catch"](function(e) {
							t.loaderror()
						})
					}, t.onleaveloading = function() {
						e.on_leave_loading && e.on_leave_loading()
					}
				}
			}, function(e, t, n) {
				"use strict";
				t.init = function(e) {
					var t = e.fsm;
					t.onenterneed_two_step_verify = function() {}, t.onleaveneed_two_step_verify = function() {}
				}
			}, function(e, t, n) {
				"use strict";
				var i = n(4);
				t.init = function(e) {
					var t = e.fsm;
					t.onenterpass = function() {
						i.addClass(e.el, "nc-pass")
					}, t.onleavepass = function() {
						i.removeClass(e.el, "nc-pass")
					}
				}
			}, function(e, t, n) {
				"use strict";
				t.init = function(e) {
					var t = e.fsm;
					t.onenterready = function() {}, t.onleaveready = function() {}
				}
			}, function(e, t, n) {
				"use strict";
				t.init = function(e) {
					var t = e.fsm;
					t.onenterreseting = function() {
						t.resetdone()
					}, t.onleavereseting = function() {}
				}
			}, function(e, t, n) {
				"use strict";
				t.init = function(e) {
					var t = e.fsm;
					t.onenterts_error = function() {}, t.onleavets_error = function() {}
				}
			}, function(e, t, n) {
				"use strict";
				t.init = function(e) {
					var t = e.fsm;
					t.onenterts_fail = function() {}, t.onleavets_fail = function() {}
				}
			}, function(e, t, n) {
				"use strict";
				t.init = function(e) {
					var t = e.fsm;
					t.onenterts_loading = function() {}, t.onleavets_loading = function() {}
				}
			}, function(e, t, n) {
				"use strict";
				t.init = function(e) {
					var t = e.fsm;
					t.onenterts_pass = function() {}, t.onleavets_pass = function() {}
				}
			}, function(e, t, n) {
				"use strict";
				t.init = function(e) {
					var t = e.fsm;
					t.onenterts_ready = function() {}, t.onleavets_ready = function() {}
				}
			}, function(e, t, n) {
				"use strict";
				t.init = function(e) {
					var t = e.fsm;
					t.onenterts_verifying = function() {}, t.onleavets_verifying = function() {}
				}
			}, function(e, t, n) {
				"use strict";
				t.init = function(e) {
					var t = e.fsm;
					t.onenterverifying = function() {}, t.onleaveverifying = function() {}
				}
			}, function(e, t, n) {
				"use strict";
				e.exports = n(3)
			}, function(e, t, n) {
				"use strict";
				! function(e, t) {
					var n = e.createElement("style");
					if(e.getElementsByTagName("head")[0].appendChild(n), n.styleSheet) n.styleSheet.disabled || (n.styleSheet.cssText = t);
					else try {
						n.innerHTML = t
					} catch(i) {
						n.innerText = t
					}
				}(document, '@charset "utf-8";\n@font-face{font-family:\'nc_iconfont\';src:url("//at.alicdn.com/t/font_1465353706_4784257.eot");src:url("//at.alicdn.com/t/font_1465353706_4784257.eot?#iefix") format(\'embedded-opentype\'),url("//at.alicdn.com/t/font_1465353706_4784257.woff") format(\'woff\'),url("//at.alicdn.com/t/font_1465353706_4784257.ttf") format(\'truetype\'),url("//at.alicdn.com/t/font_1465353706_4784257.svg#iconfont") format(\'svg\')}@font-face{font-family:\'ncpc_iconfont\';src:url("//at.alicdn.com/t/font_384029_rhzpmteb25oecdi.eot");src:url("//at.alicdn.com/t/font_384029_rhzpmteb25oecdi.eot?#iefix") format(\'embedded-opentype\'),url("//at.alicdn.com/t/font_384029_rhzpmteb25oecdi.woff") format(\'woff\'),url("//at.alicdn.com/t/font_384029_rhzpmteb25oecdi.ttf") format(\'truetype\'),url("//at.alicdn.com/t/font_384029_rhzpmteb25oecdi.svg#ncpc_iconfont") format(\'svg\')}.nc-container div#nc-loading-circle{background:transparent;width:20px;height:20px;display:inline-block;position:relative;vertical-align:middle}.nc-container div#nc-loading-circle .sk-circle{background:transparent;width:100%;height:100%;position:absolute;left:0;top:0}.nc-container #nc-loading-circle .sk-circle:before{content:\'\';display:block;margin:0 auto;width:15%;height:15%;background-color:#818181;border-radius:100%;-webkit-animation:sk-circleFadeDelay 1.2s infinite ease-in-out both;animation:sk-circleFadeDelay 1.2s infinite ease-in-out both}.nc-container #nc-loading-circle .sk-circle2{-webkit-transform:rotate(30deg);-ms-transform:rotate(30deg);transform:rotate(30deg)}.nc-container #nc-loading-circle .sk-circle3{-webkit-transform:rotate(60deg);-ms-transform:rotate(60deg);transform:rotate(60deg)}.nc-container #nc-loading-circle .sk-circle4{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.nc-container #nc-loading-circle .sk-circle5{-webkit-transform:rotate(120deg);-ms-transform:rotate(120deg);transform:rotate(120deg)}.nc-container #nc-loading-circle .sk-circle6{-webkit-transform:rotate(150deg);-ms-transform:rotate(150deg);transform:rotate(150deg)}.nc-container #nc-loading-circle .sk-circle7{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.nc-container #nc-loading-circle .sk-circle8{-webkit-transform:rotate(210deg);-ms-transform:rotate(210deg);transform:rotate(210deg)}.nc-container #nc-loading-circle .sk-circle9{-webkit-transform:rotate(240deg);-ms-transform:rotate(240deg);transform:rotate(240deg)}.nc-container #nc-loading-circle .sk-circle10{-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.nc-container #nc-loading-circle .sk-circle11{-webkit-transform:rotate(300deg);-ms-transform:rotate(300deg);transform:rotate(300deg)}.nc-container #nc-loading-circle .sk-circle12{-webkit-transform:rotate(330deg);-ms-transform:rotate(330deg);transform:rotate(330deg)}.nc-container #nc-loading-circle .sk-circle2:before{-webkit-animation-delay:-1.1s;animation-delay:-1.1s}.nc-container #nc-loading-circle .sk-circle3:before{-webkit-animation-delay:-1s;animation-delay:-1s}.nc-container #nc-loading-circle .sk-circle4:before{-webkit-animation-delay:-.9s;animation-delay:-.9s}.nc-container #nc-loading-circle .sk-circle5:before{-webkit-animation-delay:-.8s;animation-delay:-.8s}.nc-container #nc-loading-circle .sk-circle6:before{-webkit-animation-delay:-.7s;animation-delay:-.7s}.nc-container #nc-loading-circle .sk-circle7:before{-webkit-animation-delay:-.6s;animation-delay:-.6s}.nc-container #nc-loading-circle .sk-circle8:before{-webkit-animation-delay:-.5s;animation-delay:-.5s}.nc-container #nc-loading-circle .sk-circle9:before{-webkit-animation-delay:-.4s;animation-delay:-.4s}.nc-container #nc-loading-circle .sk-circle10:before{-webkit-animation-delay:-.3s;animation-delay:-.3s}.nc-container #nc-loading-circle .sk-circle11:before{-webkit-animation-delay:-.2s;animation-delay:-.2s}.nc-container #nc-loading-circle .sk-circle12:before{-webkit-animation-delay:-.1s;animation-delay:-.1s}@-webkit-keyframes sk-circleFadeDelay{0%,39%,100%{opacity:0}40%{opacity:1}}@-webkit-keyframes sk-circleFadeDelay{0%,39%,100%{opacity:0}40%{opacity:1}}@keyframes sk-circleFadeDelay{0%,39%,100%{opacity:0}40%{opacity:1}}.nc-container .scale_text2 #nc-loading-circle .sk-circle:before{background-color:#fff}.nc_iconfont{font-family:"nc_iconfont";color:#ff3f08;font-size:16px;font-style:normal}.ncpc_iconfont{font-family:"ncpc_iconfont";color:#ff3f08;font-size:16px;font-style:normal}.captcha-error .icon_ban{float:left;font-size:16px;padding-right:5px;line-height:14px}.clickCaptcha_text .btn_refresh{font-style:normal;cursor:pointer;background:#fff;color:#737383}.imgCaptcha .btn_refresh{font-size:20px;cursor:pointer;background:#fff;color:#737383}.nc_voice{display:none;position:relative;margin-top:-34px;z-index:99;width:auto;height:34px;background:#fff}.omeo-code-img,.omeo-code-audio{font-size:0;text-align:left}.omeo-code-audiobox,.omeo-code-img a,.omeo-code-audio a,.omeo-code-state{display:inline-block;*display:inline;zoom:1;height:32px;vertical-align:top;font-size:12px}.omeo-code .omeo-code-refresh{background:transparent;width:32px;height:32px;font-size:20px;color:#888;text-align:center;text-decoration:none;padding-left:4px;line-height:32px}.omeo-code .omeo-switch{display:none;width:32px;height:32px;border-left:1px solid #e1e1e1;background-image:url("//g.alicdn.com/sd/ncpc/images/checkcode.png");background-repeat:no-repeat}.omeo-img-active .omeo-code-img{display:block}.omeo-img-active .omeo-code-audio{display:none}.omeo-code-img img{border:1px solid #cdcdcd;cursor:pointer}.omeo-code-img .omeo-switch{background-position:9px -41px}.omeo-audio-active .omeo-code-audio{display:block}.omeo-audio-active .omeo-code-img{display:none}.omeo-code-refresh{position:relative;left:95px}.omeo-code-audiobox{position:relative;height:30px;line-height:32px;border:1px solid #e1e1e1;text-align:center;overflow:hidden;left:100px;top:1px;width:45%;min-width:80px;background-color:#eee}.omeo-code-audiobox a{display:block;text-decoration:none;color:#06c}.omeo-code-audiobox-playing a{visibility:hidden}.omeo-code-audiobox span,.omeo-code-audiobox b{visibility:hidden;position:absolute;top:0;left:0;height:30px;font-weight:100;overflow:hidden}.omeo-code-audiobox-playing span,.omeo-code-audiobox-playing b{visibility:visible}.omeo-code-audiobox span{z-index:0;width:0;background:#186bca}.omeo-code-audiobox b{width:100%;z-index:1;text-align:left;text-indent:30px;color:#999;background:url("//g.alicdn.com/sd/ncpc/images/checkcode.png") no-repeat 14px -89px}.omeo-code-audio .omeo-switch{background-position:5px 10px}input[type=text]::-ms-clear{display:none}.omeo-box{position:relative;background-color:#fff}.omeo-code-echo{position:absolute;top:2px;left:2px}.omeo-code-echo input{padding:5px;height:18px;line-height:18px;border:1px solid #ddd;width:80px;outline:0}.omeo-code-state{height:30px;line-height:30px;text-indent:25px;white-space:nowrap;background-image:url("//g.alicdn.com/sd/ncpc/images/checkcode.png");background-repeat:no-repeat;background-position:100px 100px}.omeo-code-echo .omeo-code-state-error{width:auto;background-position:7px -193px}.omeo-code-echo .omeo-code-state-success{position:absolute;width:30px;background-position:7px -243px}.omeo-code-state{position:absolute;left:0;top:28px}.nc_voice_close{display:inline-block;position:relative;cursor:pointer;left:95px;top:0;border-left:#ddd 2px solid;padding:0 0 0 7px;background-color:#fff;font-size:20px;color:#888;line-height:32px}.nc_help{position:absolute;width:100%;height:100%;left:0;top:0;z-index:99999}.nc_help .mask{background-color:#000;opacity:.5;filter:alpha(opacity=50);width:100%;height:100%;top:0;left:0}.nc_btn_close{position:absolute;height:20px;left:500px;border-radius:20px;padding:10px 30px;background-color:#aaa;color:#fff;cursor:pointer;z-index:10}.nc_btn_close:hover{background-color:#afafaf}.nc_hand{position:absolute;width:68px;height:53px;background-image:url("//g.alicdn.com/sd/ncpc/images/hand.png");z-index:3}.nc_slide_bg{z-index:3;font-size:12px;text-align:center;color:#fff;line-height:34px}.nc_voicebtn{position:absolute;padding:0;right:-25px;font-size:23px;color:#888;cursor:pointer;line-height:34px}.nc_helpbtn{position:absolute;cursor:pointer;right:-95px;top:4px;font-size:12px;background-color:#ffb668;color:#fff;padding:4px;border-radius:2px;line-height:18px;display:none}.nc_helpbtn:before{width:0;height:0;content:"";position:absolute;left:-2px;top:6px;border-top:4px solid transparent;border-bottom:4px solid transparent;border-right:4px solid #ffb668}.nc-container .errloading{border:#faf1d5 1px solid;text-indent:3px;background-image:none;font-size:12px;width:290px;line-height:20px;padding:7px 5px 8px 5px;color:#ef9f06;}.nc-container .errloading a{color:#30a7fc}.nc_captcha_text .nc_err{float:left;text-indent:0}.button_move{transition:left .5s;-moz-transition:left .5s;-webkit-transition:left .5s;-o-transition:left .5s}.bg_move{transition:width .5s;-moz-transition:width .5s;-webkit-transition:width .5s;-o-transition:width .5s}.nc_slide_box{position:absolute}.nc_captcha_text{height:auto;line-height:20px;visibility:hidden;font-size:12px;color:#999;font-weight:normal}.nc-container .nc_captcha_img_text{width:auto;height:auto;line-height:20px;visibility:hidden;font-size:12px;color:#999;font-weight:normal;display:none;padding:0 0 10px 0;background-position:0 0;}.nc-container .nc_captcha_img_text span.nc-lang-cnt{line-height:inherit}.nc-container .imgCaptcha .nc_captcha_img_text{width:auto}.nc_captcha_img_text{height:auto;line-height:20px;visibility:hidden;font-size:12px;color:#999;font-weight:normal;display:none;padding:0 0 10px 3px;background-position:0 0}.nc-container .nc_wrapper{width:auto}.nc_scale{width:auto;height:34px;background:#e8e8e8;position:relative;margin:0;padding:0}.nc_scale.is_audio{margin-right:25px}.nc-container .nc_scale div{height:auto}.nc-container .nc_scale ul{list-style:none}.nc-container .nc_scale .btn_slide{color:#737383;background-image:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.nc-container .nc_scale span{text-align:center;width:40px;height:32px;line-height:32px;border:1px solid #ccc;position:absolute;left:0;cursor:move;background:#fff;z-index:2}.nc-container .nc_scale span.nc-lang-cnt{*line-height:34px;float:none;width:auto;height:auto;*height:34px;border:none;position:static;cursor:inherit;background:none;z-index:0;display:inline}.nc_slide_button{width:40px;height:32px;border:1px solid #ccc;position:absolute;left:0;cursor:move;background:#fff url("//g.alicdn.com/sd/ncpc/images/rt.png") no-repeat center;z-index:2}@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){.nc_scale span{height:32px}}.nc-container .nc_scale .btnok{cursor:default;background:#fff url("//g.alicdn.com/sd/ncpc/images/yes.png") no-repeat center;z-index:3}.nc-container .nc_scale .btnok2{cursor:default;font-size:20px;background:#fff url("//g.alicdn.com/sd/ncpc/images/no.png") no-repeat center;z-index:3}.nc-container .nc_scale .btn_warn{cursor:default;color:#ff3f08;line-height:34px;text-align:center;font-size:20px;background:#fff;z-index:3}.nc-container .clickCaptcha_text .btn_refresh{font-size:20px}.nc-container .clickCaptcha_text .icon_close{line-height:30px;margin-left:8px;cursor:default;color:#ff3f08;font-size:16px;float:left;margin-right:2px;background:transparent;z-index:3}.nc-container .nc_captcha_img_text .icon_close{cursor:default;color:#ff3f08;font-size:16px;float:left;margin-right:4px;background:transparent;z-index:3;line-height:18px}.nc-container .errloading .icon_warn{cursor:default;color:#ff3f08;font-size:18px;float:left;background:transparent;z-index:3}.nc-container .nc_scale .btn_ok{cursor:default;line-height:34px;text-align:center;font-size:20px;background:#fff;z-index:3;color:#76c61d}.nc-container .nc_scale .nc_ok,.nc-container .nc_scale .nc_bg{background:#7ac23c}.nc-container .nc_scale .nc_bg{position:absolute;height:100%;_height:34px;left:0;width:10px}.nc-container .nc_scale div.redbar{background:#fc461e;opacity:.5;filter:alpha(opacity=50)}.nc-container .nc_scale div.orange{background:#f00}.nc-container .nc_scale .scale_text{width:100%;height:100%;text-align:center;position:absolute;z-index:1;background:transparent;color:#9c9c9c;line-height:34px;font-size:12px;cursor:pointer}.nc-container .nc_scale .scale_text2{text-align:left;color:#fff;font-size:12px;text-indent:10px}.nc-container .nc_scale .scale_text2 b{padding-left:0;font-weight:normal}.nc-container .nc_scale .scale_text.scale_loading_text{text-align:center}.nc-container .nc_scale .imgCaptcha,.nc-container .nc_scale .clickCaptcha{display:none;overflow:hidden;border:1px solid #ccc;background:#fff;z-index:20000;}.nc-container .nc_scale .imgCaptcha p.error span,.nc-container .nc_scale .clickCaptcha p.error span{line-height:normal}.nc-container .nc_scale .imgCaptcha{height:auto}.nc-container .nc_scale .clickCaptcha{position:absolute;left:0;top:35px;height:270px;background:#fff;display:none;}.nc-container .nc_scale .clickCaptcha p.error i{color:#ff3f08;font-style:normal}.nc-container .nc_scale .clickCaptcha div{position:static;clear:both;width:100%;background:#fff;height:auto}.nc-container .nc_scale .clickCaptcha .clickCaptcha_text{height:30px;line-height:30px;font-size:12px;color:#999;}.nc-container .nc_scale .clickCaptcha .clickCaptcha_text b{font-weight:normal}.nc_btn_2{position:absolute;right:0;top:0;cursor:pointer;margin:2px 9px 0 0}.nc_iconfont.nc_btn_2{position:absolute;right:0;top:0;cursor:pointer}.nc_iconfont.nc_btn_1{position:absolute;top:10px;right:5px}.nc_btn_1{top:10px;right:10px}.scale_text i{font-style:normal;border:none;position:static;cursor:default;color:#fffc00;background:none;display:inline;width:100%}.nc-container .clickCaptcha .clickCaptcha_img{margin:0 auto;clear:both;position:relative;}.nc-container .clickCaptcha .clickCaptcha_img img{width:230px;height:230px;margin-left:10px;margin-top:5px}.nc-container .clickCaptcha .clickCaptcha_btn{margin:10px 0 0 15px;position:relative;text-align:left;}.nc-container .clickCaptcha .clickCaptcha_btn img{cursor:pointer}.nc-container .imgCaptcha{position:absolute;left:0;top:35px;height:auto;padding-bottom:15px;border:1px solid #ccc;background:#fff;}.nc-container .imgCaptcha div{position:static;width:90%;background-color:#fff}.nc-container .imgCaptcha,.nc-container .clickCaptcha{text-align:left;}.nc-container .imgCaptcha a,.nc-container .clickCaptcha a{color:#ff3f08}.nc-container .imgCaptcha .imgCaptcha_text{height:42px;line-height:42px;width:120px;background:#fff;font-size:14px;text-align:left;color:#747474;float:left;margin-left:10px;}.nc-container .imgCaptcha .imgCaptcha_text input{margin-top:5px;height:30px;line-height:30px;font-size:14px;width:90px;background:#fff}.nc-container .imgCaptcha .imgCaptcha_text input:focus{outline:none;color:#bbb}.nc-container .imgCaptcha .imgCaptcha_btn{margin:0 0 0 12px;*margin-left:0;clear:both;padding-top:5px;width:90%;}.nc-container .imgCaptcha .imgCaptcha_btn img{cursor:pointer}.nc-container .imgCaptcha .nc_scale_submit{margin:0 auto;cursor:pointer;background-color:#fc461e;width:120px;height:32px;line-height:32px;color:#fff;text-align:center}.nc-container .imgCaptcha .imgCaptcha_img{margin:4px 0 0 100px;height:40px;width:130px;overflow:hidden;cursor:pointer;}.nc-container .imgCaptcha .imgCaptcha_img img{width:130px}.nc-container .imgCaptcha .imgCaptcha_img input{border:solid 1px #ccc}.nc-lang-ar_MA,.nc-lang-ar_SA,.nc-lang-iw_HE,.nc-lang-iw_IL{text-align:right;*text-align:left;}.nc-lang-ar_MA .nc_scale .scale_text2,.nc-lang-ar_SA .nc_scale .scale_text2,.nc-lang-iw_HE .nc_scale .scale_text2,.nc-lang-iw_IL .nc_scale .scale_text2{text-align:right;}.nc-lang-ar_MA .nc_scale .scale_text2 span,.nc-lang-ar_SA .nc_scale .scale_text2 span,.nc-lang-iw_HE .nc_scale .scale_text2 span,.nc-lang-iw_IL .nc_scale .scale_text2 span{*display:inline-block;padding:0 56px 0 0}.nc-lang-ar_MA .nc_captcha_img_text,.nc-lang-ar_SA .nc_captcha_img_text,.nc-lang-iw_HE .nc_captcha_img_text,.nc-lang-iw_IL .nc_captcha_img_text{*text-align:right}.nc-lang-ar_MA span.nc-lang-cnt,.nc-lang-ar_SA span.nc-lang-cnt,.nc-lang-iw_HE span.nc-lang-cnt,.nc-lang-iw_IL span.nc-lang-cnt{text-align:right;direction:rtl}.nocaptcha span.nc-lang-cnt{float:none;height:auto;line-height:30px}.nc-container{font-size:12px;-ms-touch-action:none;touch-action:none;}.nc-container p{margin:0;padding:0;display:inline}.nc-container .scale_text.scale_text span[data-nc-lang="_startTEXT"]{display:inline-block;width:100%}.nc-container .scale_text.scale_text.slidetounlock span[data-nc-lang="_startTEXT"]{background:-webkit-gradient(linear,left top,right top,color-stop(0,#4d4d4d),color-stop(.4,#4d4d4d),color-stop(.5,#fff),color-stop(.6,#4d4d4d),color-stop(1,#4d4d4d));-webkit-background-clip:text;-webkit-text-fill-color:transparent;-webkit-animation:slidetounlock 3s infinite;-webkit-text-size-adjust:none}.nc-container .nc_scale .nc-align-center.scale_text2{text-align:center;text-indent:-42px}@-webkit-keyframes slidetounlock{0%{background-position:-200px 0}100%{background-position:200px 0}}.nc-container.tb-login .clickCaptcha_text .icon_close{line-height:30px;margin-left:0;cursor:default;color:#ff3f08;font-size:16px;float:left;margin-right:0;background:transparent;z-index:3}.nc-container.tb-login{position:relative;margin-top:20px;display:none;}.nc-container.tb-login .nc_scale{width:auto;}.nc-container.tb-login .nc_scale .scale_text2{text-indent:-42px;text-align:center;}.nc-container.tb-login .nc_scale .scale_text2 b{padding:0}.nc-container.tb-login .nc_scale.nc_err div.scale_text{background:#f79977}.nc-container.tb-login .errloading{width:auto}.nc-container.tb-login .imgCaptcha,.nc-container.tb-login .clickCaptcha{width:252px;*width:256px;border:0;*height:300px;min-height:300px;max-height:inherit !important;}.nc-container.tb-login .imgCaptcha div.login-msg.error,.nc-container.tb-login .clickCaptcha div.login-msg.error{background:#fff2f2}.nc-container.tb-login .imgCaptcha .captcha-error,.nc-container.tb-login .clickCaptcha .captcha-error{position:absolute;top:0;width:244px;height:auto;margin-bottom:15px;padding:3px;border:solid 1px #ff8e8e;line-height:18px}.nc-container.tb-login .imgCaptcha .captcha-inform,.nc-container.tb-login .clickCaptcha .captcha-inform{font-size:110%;margin-left:20px}.nc-container.tb-login .imgCaptcha{padding-top:66px;}.nc-container.tb-login .imgCaptcha .imgCaptcha_text{width:100px;margin-left:0;}.nc-container.tb-login .imgCaptcha .imgCaptcha_text input:focus{color:#000}.nc-container.tb-login .imgCaptcha .imgCaptcha_img{width:120px;_width:100px}.nc-container.tb-login .imgCaptcha .imgCaptcha_btn{width:100%;margin-left:0}.nc-container.tb-login .imgCaptcha .nc_scale_submit{width:100%;height:36px;line-height:36px;margin-top:20px;margin-left:0;border-radius:3px;font-size:16px;font-family:Tahoma,Helvetica,Arial,sans-serif;background:#ff3f08}.nc-container.tb-login .clickCaptcha{padding-top:40px;}.nc-container.tb-login .clickCaptcha .clickCaptcha_text{text-indent:4px}.nc-container.tb-login .clickCaptcha .clickCaptcha_img img{margin-left:10px}.nc-container.tb-login .nc_btn_1{top:77px;_top:57px}.nc-container.tb-login .nc_btn_2{top:36px}.login .nc-container.tb-login .login-msg p,.login-box .nc-container.tb-login .login-msg p{width:auto;float:left}.nc-container.tb-login.nc-old-login{margin:20px 0 10px 0;width:250px;}.nc-container.tb-login.nc-old-login .nc_wrapper{width:250px}.nc-container.tb-login.nc-old-login .imgCaptcha,.nc-container.tb-login.nc-old-login .clickCaptcha{width:250px;min-height:auto;}.nc-container.tb-login.nc-old-login .imgCaptcha .captcha-error,.nc-container.tb-login.nc-old-login .clickCaptcha .captcha-error{line-height:16px}.nc-container.tb-login.nc-old-login .clickCaptcha{padding-top:28px;}.nc-container.tb-login.nc-old-login .clickCaptcha .clickCaptcha_img img{width:200px;height:200px}.nc-container.nc-old-login.show-click-captcha{padding-bottom:60px}.nc-container.nc-old-login.show-click-captcha.nc-tm-min-fix{padding-bottom:40px}.nc-container.tb-login.nc-tm-min-fix .clickCaptcha{max-height:340px !important}#content .login-box .bd .nc-container.tb-login .login-msg{margin:10px auto 15px auto}#content .login-box .bd .nc-container.tb-login.nc-old-login.show-click-captcha .login-msg{margin:2px 0 0 0}.nc-container .nc_scale .nc-cc{display:none;position:absolute;left:0;top:35px;z-index:20000;width:360px;height:570px;border:1px solid #5eaef1;border-radius:4px;background:#fff;font-size:14px;line-height:18px;color:#333;}.nc-container .nc_scale .nc-cc.nc-cc-status-loading .nc-cc-btn,.nc-container .nc_scale .nc-cc.nc-cc-status-verifing .nc-cc-btn{background-color:#90c1eb}.nc-container .nc_scale .nc-cc.nc-cc-status-loading .nc-cc-btn,.nc-container .nc_scale .nc-cc.nc-cc-status-verifing .nc-cc-btn,.nc-container .nc_scale .nc-cc.nc-cc-status-loading .nc-cc-refresh,.nc-container .nc_scale .nc-cc.nc-cc-status-verifing .nc-cc-refresh{cursor:default}.nc-container .nc_scale .nc-cc.nc-cc-status-loading .nc-cc-refresh,.nc-container .nc_scale .nc-cc.nc-cc-status-verifing .nc-cc-refresh{color:#999}.nc-container .nc_scale .nc-cc a{color:#3199f4;text-decoration:none}.nc-container .nc_scale .nc-cc .nc_iconfont{vertical-align:top;margin-right:8px}.nc-container .nc_scale .nc-cc-btn{display:inline-block;*display:inline;*zoom:1;vertical-align:top;letter-spacing:normal;word-spacing:normal;width:100px;line-height:30px;text-align:center;background-color:#3199f4;color:#fff;border-radius:4px;cursor:pointer;}.nc-container .nc_scale .nc-cc-btn.nc-cc-disabled{background-color:#90c1eb;cursor:default}.nc-container .nc_scale .nc-cc-btn .nc-lang-cnt{line-height:18px}.nc-container .nc_scale .nc-cc-header{padding:20px 20px 19px 20px;height:100px;background:#f4f8fa;border-bottom:1px solid #ccc}.nc-container .nc_scale .nc-cc-img1-box{float:left;width:100px;height:100px;margin-right:16px}.nc-container .nc_scale .nc-cc-txt{overflow:hidden;*zoom:1;line-height:30px;padding-top:11px}.nc-container .nc_scale .nc-cc-img2-box{position:relative;padding:0 20px;margin-top:20px}.nc-container .nc_scale .nc-cc-items{position:absolute;left:20px;_left:0;top:0;width:320px;overflow:hidden}.nc-container .nc_scale .nc-cc-items-inner{margin-right:-20px}.nc-container .nc_scale .nc-cc-item{position:relative;display:inline-block;*display:inline;*zoom:1;vertical-align:top;letter-spacing:normal;word-spacing:normal;margin-right:10px;margin-bottom:10px;border:1px solid #ccc;width:98px;height:98px;background:url("//gtms02.alicdn.com/tps/i2/T1ty2QFNNXXXc6Yc2r-1-1.gif");}.nc-container .nc_scale .nc-cc-item:hover{border-color:#3199f4}.nc-container .nc_scale .nc-cc-item .nc_iconfont{display:none;position:absolute;right:0;bottom:0;color:#3199f4;font-size:22px;margin-right:0}.nc-container .nc_scale .nc-cc-item.nc-cc-selected .nc_iconfont{display:block}.nc-container .nc_scale .nc-cc-tip{display:none;position:absolute;left:0;bottom:60px;width:360px;line-height:18px;text-align:center;color:#eb4f38;}.nc-container .nc_scale .nc-cc-tip span{line-height:normal}.nc-container .nc_scale .nc-cc-footer{position:absolute;left:0;bottom:20px;width:360px;height:30px;line-height:30px;text-align:center;}.nc-container .nc_scale .nc-cc-footer .nc_iconfont{color:#c4cbd0}.nc-container .nc_scale .nc-cc-refresh,.nc-container .nc_scale .nc-cc-wait{position:absolute;left:20px;top:0;color:#3199f4;cursor:pointer}.nc-container .nc_scale .nc-cc-wait{display:none}.nc-container .nc_scale .nc-cc-cancel{position:absolute;right:20px;top:0;color:#3199f4;cursor:pointer;}.nc-container .nc_scale .nc-cc-cancel .nc_iconfont{position:relative;top:-1px}.nc-container .nc_scale .nc-cc-loading{margin-top:247px;text-align:center;line-height:14px}.nc-container .nc_scale .nc-cc-loading-img{display:inline-block;*display:inline;*zoom:1;vertical-align:top;letter-spacing:normal;word-spacing:normal;vertical-align:middle;background:url("//img.alicdn.com/tps/TB1OdxsKpXXXXcgXFXXXXXXXXXX-14-14.gif") no-repeat;width:14px;height:14px;position:relative;top:-1px;margin-right:9px}.nc-container .nc_scale .nc-cc-fail{position:absolute;left:50%;top:50%;width:320px;height:180px;margin-left:-160px;margin-top:-90px;background:#fff;border-radius:4px}.nc-container .nc_scale .nc-cc-fail-inner{text-align:center;padding:55px 10px 10px}.nc-container .nc_scale .nc-cc-fail-action{margin:28px 0 18px;}.nc-container .nc_scale .nc-cc-fail-action a{display:inline-block;*display:inline;*zoom:1;vertical-align:top;letter-spacing:normal;word-spacing:normal;line-height:30px;margin-left:16px}.nc-container .nc_scale .nc-cc-contact{text-align:right;color:#666;padding-right:9px}.nc-container .nc_scale .nc-cc-mask{display:none;position:absolute;left:0;top:0;width:360px;height:570px;background:rgba(0,0,0,0.3);filter:progid:DXImageTransform.Microsoft.gradient(enabled=\'true\',startColorstr=\'#4C000000\', endColorstr=\'#4C000000\');}:root .nc-container .nc_scale .nc-cc-mask{-webkit-filter:none;filter:none}.nc-container .nc_scale .nc-cc-arrow-1,.nc-container .nc_scale .nc-cc-arrow-2{display:none;position:absolute;top:340px;border:solid transparent;height:0;width:0}.nc-container .nc_scale .nc-cc-arrow-1{border-width:16px;margin-top:-1px}.nc-container .nc_scale .nc-cc-arrow-2{border-width:15px}.nc-container .nc_scale .nc-cc-right .nc-cc-arrow-1,.nc-container .nc_scale .nc-cc-left .nc-cc-arrow-1,.nc-container .nc_scale .nc-cc-right .nc-cc-arrow-2,.nc-container .nc_scale .nc-cc-left .nc-cc-arrow-2{display:block;_display:none}.nc-container .nc_scale .nc-cc-right{left:180px;top:-339px;}.nc-container .nc_scale .nc-cc-right .nc-cc-arrow-1{border-right-color:#5eaef1;left:-32px}.nc-container .nc_scale .nc-cc-right .nc-cc-arrow-2{border-right-color:#fff;left:-30px}.nc-container .nc_scale .nc-cc-left{left:-335px;top:-339px;}.nc-container .nc_scale .nc-cc-left .nc-cc-arrow-1{border-left-color:#5eaef1;right:-32px}.nc-container .nc_scale .nc-cc-left .nc-cc-arrow-2{border-left-color:#fff;right:-30px}');
			}, , function(e, t, n) {
				"use strict";
				var i = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(e) {
					return typeof e
				} : function(e) {
					return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e
				};
				Object.getPrototypeOf || (Object.getPrototypeOf = function(e) {
						if(e !== Object(e)) throw TypeError("Object.getPrototypeOf called on non-object");
						return e.__proto__ || e.constructor.prototype || Object.prototype
					}), "function" != typeof Object.getOwnPropertyNames && (Object.getOwnPropertyNames = function(e) {
						if(e !== Object(e)) throw TypeError("Object.getOwnPropertyNames called on non-object");
						var t, n = [];
						for(t in e) Object.prototype.hasOwnProperty.call(e, t) && n.push(t);
						return n
					}), "function" != typeof Object.create && (Object.create = function(e, t) {
						function n() {}
						if("object" !== ("undefined" == typeof e ? "undefined" : i(e))) throw TypeError();
						n.prototype = e;
						var o = new n;
						if(e && (o.constructor = n), void 0 !== t) {
							if(t !== Object(t)) throw TypeError();
							Object.defineProperties(o, t)
						}
						return o
					}),
					function() {
						if(!Object.defineProperty || ! function() {
								try {
									return Object.defineProperty({}, "x", {}), !0
								} catch(e) {
									return !1
								}
							}()) {
							var e = Object.defineProperty;
							Object.defineProperty = function(t, n, i) {
								if(e) try {
									return e(t, n, i)
								} catch(o) {}
								if(t !== Object(t)) throw TypeError("Object.defineProperty called on non-object");
								return Object.prototype.__defineGetter__ && "get" in i && Object.prototype.__defineGetter__.call(t, n, i.get), Object.prototype.__defineSetter__ && "set" in i && Object.prototype.__defineSetter__.call(t, n, i.set), "value" in i && (t[n] = i.value), t
							}
						}
					}(), "function" != typeof Object.defineProperties && (Object.defineProperties = function(e, t) {
						if(e !== Object(e)) throw TypeError("Object.defineProperties called on non-object");
						var n;
						for(n in t) Object.prototype.hasOwnProperty.call(t, n) && Object.defineProperty(e, n, t[n]);
						return e
					}), Object.keys || (Object.keys = function(e) {
						if(e !== Object(e)) throw TypeError("Object.keys called on non-object");
						var t, n = [];
						for(t in e) Object.prototype.hasOwnProperty.call(e, t) && n.push(t);
						return n
					}), Function.prototype.bind || (Function.prototype.bind = function(e) {
						if("function" != typeof this) throw TypeError("Bind must be called on a function");
						var t = Array.prototype.slice.call(arguments, 1),
							n = this,
							i = function() {},
							o = function() {
								return n.apply(this instanceof i ? this : e, t.concat(Array.prototype.slice.call(arguments)))
							};
						return this.prototype && (i.prototype = this.prototype), o.prototype = new i, o
					}), Array.isArray = Array.isArray || function(e) {
						return Boolean(e && "[object Array]" === Object.prototype.toString.call(Object(e)))
					}, Array.prototype.indexOf || (Array.prototype.indexOf = function(e) {
						if(void 0 === this || null === this) throw TypeError();
						var t = Object(this),
							n = t.length >>> 0;
						if(0 === n) return -1;
						var i = 0;
						if(arguments.length > 0 && (i = Number(arguments[1]), isNaN(i) ? i = 0 : 0 !== i && i !== 1 / 0 && i !== -(1 / 0) && (i = (i > 0 || -1) * Math.floor(Math.abs(i)))), i >= n) return -1;
						for(var o = i >= 0 ? i : Math.max(n - Math.abs(i), 0); n > o; o++)
							if(o in t && t[o] === e) return o;
						return -1
					}), Array.prototype.lastIndexOf || (Array.prototype.lastIndexOf = function(e) {
						if(void 0 === this || null === this) throw TypeError();
						var t = Object(this),
							n = t.length >>> 0;
						if(0 === n) return -1;
						var i = n;
						arguments.length > 1 && (i = Number(arguments[1]), i !== i ? i = 0 : 0 !== i && i !== 1 / 0 && i !== -(1 / 0) && (i = (i > 0 || -1) * Math.floor(Math.abs(i))));
						for(var o = i >= 0 ? Math.min(i, n - 1) : n - Math.abs(i); o >= 0; o--)
							if(o in t && t[o] === e) return o;
						return -1
					}), Array.prototype.every || (Array.prototype.every = function(e) {
						if(void 0 === this || null === this) throw TypeError();
						var t = Object(this),
							n = t.length >>> 0;
						if("function" != typeof e) throw TypeError();
						var i, o = arguments[1];
						for(i = 0; n > i; i++)
							if(i in t && !e.call(o, t[i], i, t)) return !1;
						return !0
					}), Array.prototype.some || (Array.prototype.some = function(e) {
						if(void 0 === this || null === this) throw TypeError();
						var t = Object(this),
							n = t.length >>> 0;
						if("function" != typeof e) throw TypeError();
						var i, o = arguments[1];
						for(i = 0; n > i; i++)
							if(i in t && e.call(o, t[i], i, t)) return !0;
						return !1
					}), Array.prototype.forEach || (Array.prototype.forEach = function(e) {
						if(void 0 === this || null === this) throw TypeError();
						var t = Object(this),
							n = t.length >>> 0;
						if("function" != typeof e) throw TypeError();
						var i, o = arguments[1];
						for(i = 0; n > i; i++) i in t && e.call(o, t[i], i, t)
					}), Array.prototype.map || (Array.prototype.map = function(e) {
						if(void 0 === this || null === this) throw TypeError();
						var t = Object(this),
							n = t.length >>> 0;
						if("function" != typeof e) throw TypeError();
						var i = [];
						i.length = n;
						var o, a = arguments[1];
						for(o = 0; n > o; o++) o in t && (i[o] = e.call(a, t[o], o, t));
						return i
					}), Array.prototype.filter || (Array.prototype.filter = function(e) {
						if(void 0 === this || null === this) throw TypeError();
						var t = Object(this),
							n = t.length >>> 0;
						if("function" != typeof e) throw TypeError();
						var i, o = [],
							a = arguments[1];
						for(i = 0; n > i; i++)
							if(i in t) {
								var r = t[i];
								e.call(a, r, i, t) && o.push(r)
							}
						return o
					}), Array.prototype.reduce || (Array.prototype.reduce = function(e) {
						if(void 0 === this || null === this) throw TypeError();
						var t = Object(this),
							n = t.length >>> 0;
						if("function" != typeof e) throw TypeError();
						if(0 === n && 1 === arguments.length) throw TypeError();
						var i, o = 0;
						if(arguments.length >= 2) i = arguments[1];
						else
							for(;;) {
								if(o in t) {
									i = t[o++];
									break
								}
								if(++o >= n) throw TypeError()
							}
						for(; n > o;) o in t && (i = e.call(void 0, i, t[o], o, t)), o++;
						return i
					}), Array.prototype.reduceRight || (Array.prototype.reduceRight = function(e) {
						if(void 0 === this || null === this) throw TypeError();
						var t = Object(this),
							n = t.length >>> 0;
						if("function" != typeof e) throw TypeError();
						if(0 === n && 1 === arguments.length) throw TypeError();
						var i, o = n - 1;
						if(arguments.length >= 2) i = arguments[1];
						else
							for(;;) {
								if(o in this) {
									i = this[o--];
									break
								}
								if(--o < 0) throw TypeError()
							}
						for(; o >= 0;) o in t && (i = e.call(void 0, i, t[o], o, t)), o--;
						return i
					}), String.prototype.trim || (String.prototype.trim = function() {
						return String(this).replace(/^\s+/, "").replace(/\s+$/, "")
					}), Date.now || (Date.now = function() {
						return Number(new Date)
					}), Date.prototype.toISOString || (Date.prototype.toISOString = function() {
						function e(e) {
							return("00" + e).slice(-2)
						}

						function t(e) {
							return("000" + e).slice(-3)
						}
						return this.getUTCFullYear() + "-" + e(this.getUTCMonth() + 1) + "-" + e(this.getUTCDate()) + "T" + e(this.getUTCHours()) + ":" + e(this.getUTCMinutes()) + ":" + e(this.getUTCSeconds()) + "." + t(this.getUTCMilliseconds()) + "Z"
					})
			}, function(e, t, n) {
				"use strict";

				function i(e) {
					var t;
					e && (t = e.filename + "") && (t = t.split("?")[0], t.match(/(\/ncpc\/nc\.js$)|(\/uab\.js$)|(umscript.*\/um\.js$)/) && (a.console && void 0, o()))
				}

				function o(e) {
					"function" == typeof ncDowngrade ? (ncDowngrade(), e && a.__nc && a.__nc.show()) : e || setTimeout(function() {
						o(1)
					}, 100)
				}
				var a = window;
				a.addEventListener ? a.addEventListener("error", i, !0) : a.attachEvent && a.attachEvent("onerror", i)
			}, function(e, t, n) {
				"use strict";
				var i, o, a = "//g.alicdn.com/sd/ncpc/nc.css",
					r = document.getElementsByTagName("link"),
					c = r.length;
				try {
					for(i = 0; c > i; i++) o = r[i], o.href && -1 != o.href.indexOf(a) && (o.disabled = !0)
				} catch(s) {}
			}, function(e, t, n) {
				"use strict";
				var i = n(4);
				t.makeNC = function(e, t) {
					function o(e) {
						var n = new s(e);
						d[t.index] = n.__nc;
						var o = ["on", "reset", "reload", "show", "hide", "upLang", "getToken", "destroy", "getTrans", "setTrans"];
						return i.map(o, function(e) {
							n[e] = function() {
								if(this.is_destroyed) return this;
								for(var t = arguments.length, n = Array(t), i = 0; t > i; i++) n[i] = arguments[i];
								var o = this.__nc[e].apply(this.__nc, n);
								return "destroy" === e && (this.is_destroyed = !0), "getToken" === e || "getTrans" === e || "setTrans" === e ? o : this
							}
						}), n
					}

					function a(e) {
						var n = new l(e, t, c);
						return d[t.index] = n, n
					}

					function r(e) {
						return e && "scrape" === e.type ? a(e) : o(e)
					}
					var c = {},
						s = n(112).makeNC(e, t, c),
						l = n(119).NC2,
						d = [];
					return window.outer_nc_list = [], r.config = function(e) {
						i.mix(c, e)
					}, r.getByIndex = function(e) {
						return d[e]
					}, r.reset = function(e) {
						var t = r.getByIndex(e);
						t ? t.reset() : window.outer_nc_list && window.outer_nc_list[e].reset()
					}, r
				}
			}, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , function(e, t, n) {
				"use strict";

				function i(e, t, n) {
					var i = void 0,
						o = a.createElement("script");
					o.src = e;
					var c = void 0;
					o.onreadystatechange = function() {
						var e = o.readyState;
						if("loaded" === e || "complete" === e) {
							if(i) return;
							i = !0, o.onreadystatechange = null, t("ok")
						}
					}, o.onload = function() {
						i || (i = !0, o.onload = null, o.parentNode.removeChild(o), -1 != c && (clearTimeout(c), t("ok")))
					}, o.onerror = function() {
						i || (i = !0, o.onerror = null, o.parentNode.removeChild(o), -1 != c && (clearTimeout(c), t("err")))
					}, c = setTimeout(function() {
						i || (i = !0, c = -1, t(r))
					}, n || 5e3);
					var s = a.getElementsByTagName("script")[0];
					s.parentNode.insertBefore(o, s)
				}

				function o(e, t, n, o) {
					function a() {
						c++;
						var d = e.indexOf("?") > -1 ? "&" : "?",
							u = e;
						c > 1 && (u = e + d + "__retry=" + c), i(u, function(e) {
							if(s) return void t(r);
							if("ok" === e) t(e);
							else {
								if(e === r || c >= o) return void t(r);
								l = setTimeout(function() {
									a()
								}, 3e3)
							}
						}, n)
					}
					o = o || 3;
					var c = 0,
						s = void 0,
						l = void 0,
						d = void 0;
					t = function(e) {
						return function() {
							d || (d = !0, clearTimeout(l), e.apply(null, arguments))
						}
					}(t), a(), setTimeout(function() {
						s = !0, t(r)
					}, n)
				}
				var a = document,
					r = "timeout";
				t.loadScript = o
			}, function(e, t, n) {
				"use strict";

				function i(e, t) {
					return "undefined" != typeof UA_Opt[e] && UA_Opt[e] > 0 ? UA_Opt[e] : t
				}
				t.init = function(e) {
					e.is_Opt ? (UA_Opt.MPInterval = i("MPInterval", 4), UA_Opt.MMInterval = i("MMInterval", 5), UA_Opt.MaxMCLog = i("MaxMCLog", 12), UA_Opt.MaxKSLog = i("MaxKSLog", 14), UA_Opt.MaxMPLog = i("MaxMPLog", 5), UA_Opt.MaxFocusLog = i("MaxFocusLog", 6), UA_Opt.SendInterval = i("SendInterval", 5), UA_Opt.SendMethod = i("SendMethod", 8), UA_Opt.GPInterval = i("GPInterval", 50), UA_Opt.MaxGPLog = i("MaxGPLog", 1), UA_Opt.MaxTCLog = i("MaxTCLog", 12), UA_Opt.Flag = i("Flag", 882894)) : (UA_Opt.SendInterval = 5, UA_Opt.SendMethod = 8, UA_Opt.MaxMCLog = 12, UA_Opt.MaxKSLog = 14, UA_Opt.MaxMPLog = 5, UA_Opt.MaxGPLog = 1, UA_Opt.MaxTCLog = 12, UA_Opt.GPInterval = 50, UA_Opt.MPInterval = 4, UA_Opt.MMInterval = 5, UA_Opt.MaxFocusLog = 6, UA_Opt.isSendError = 1, UA_Opt.Flag = 882894)
				}
			}, function(e, t, n) {
				"use strict";
				! function(e) {
					var t = "_nc_initialized";
					if(!e[t]) {
						e[t] = 1;
						var i = n(5).v;
						window.console || (window.console = {
							log: function() {
								return 0
							}
						}), n(69), n(71), n(67), n(70);
						var o = e.pointman && "19" == pointman._z,
							a = {},
							r = {
								has_pointman: o,
								index: 0,
								js_type: "pc",
								v: i
							};
						e.UA_Opt = e.UA_Opt || {};
						var c = n(72).makeNC(a, r);
						c.v = i, a.init = function() {}, r.has_pointman && (a.noCaptcha = c, pointman.define("nc", function() {
							return a
						})), e.noCaptcha = c
					}
				}(window)
			}, , function(e, t, n) {
				"use strict";

				function i(e, t, n) {
					var i = e.prefix,
						r = 1,
						u = navigator && navigator.userAgent || "",
						p = /Firefox\/([\d.]*)/.test(u),
						f = -1 !== u.indexOf("Windows"),
						g = (new Date).getTime(),
						_ = (new Date).getTime(),
						h = a.head || a.getElementsByTagName("head")[0] || a.documentElement,
						m = function(e) {
							return a.getElementById(e)
						},
						v = {
							"default": 4,
							number: 6,
							"150_40": 4,
							login_wan3: 4,
							login_wan10: 6
						},
						y = d.isIEX(8),
						b = new s(function(e, t) {
							return y ? void t() : void d.imageLoaded("").then(function(n) {
								1 === n.width && 1 === n.height ? e() : t()
							}, t)
						}),
						k = function(e) {
							this.lang = e.lang;
							var t = "//diablo.alibaba.com";
							this.config = {
								apiserver: e.apiserver || t,
								type: e.type || "default",
								codeLength: e.checkCodeLength || v[e.type || "default"],
								identity: e.identity || "",
								sessionid: e.sessionid || "",
								element: e.element || null,
								a: e.a,
								t: e.t,
								n: e.n,
								lang: e.lang,
								scene: e.scene,
								p: e.p
							}, this.tipText = {};
							var n, i = l[e.lang] || l.en;
							for(n in i) i.hasOwnProperty(n) && (this.tipText[n] = e[n] || i[n]);
							this.service = {
								imgURL: "{apiserver}/get_img?sessionid={sessionid}&identity={identity}&type={type}",
								checkImgURL: "{apiserver}/check_img?sessionid={sessionid}&identity={identity}&type={type}",
								checkAudioURL: "//cf.aliyun.com/captcha/checkcode.jsonp?csessionid={sessionid}&identity={identity}",
								audioURL: "{apiserver}/captcha/audio/get.jsonp?identity={identity}&sessionid={sessionid}",
								audioURL_pre: "{apiserver}/captcha/audio/pre_get.jsonp?identity={identity}&sessionid={sessionid}"
							}, this.cache = {
								codeType: "img",
								oldCode: null,
								lastCheckCode: "",
								checkedCode: null,
								checkState: "notstart",
								audio: null,
								audioPlayer: null,
								callback: null,
								captchaToken: null
							}
						};
					return k.prototype = {
						render: function() {
							var e = this,
								t = e.config;
							if(!t.element) return !1;
							"[object String]" == Object.prototype.toString.call(t.element) && (t.element = m(t.element));
							for(var n in this.service)
								if(this.service.hasOwnProperty(n)) {
									var i = this.service[n];
									i = i.replace("{apiserver}", t.apiserver).replace("{identity}", t.identity).replace("{sessionid}", t.sessionid).replace("{type}", t.type), this.service[n] = i
								}
							return e.renderCode(), this
						},
						renderCode: function() {
							function e() {
								var e = p || m(i + "omeo-code-key");
								e.value = e.value.replace(/[^\w\d]/g, "")
							}

							function o() {
								var e, t = f,
									i = -1;
								for(g.stopAudio();
									"body" !== t.tagName.toLowerCase();) {
									if(e = t.getAttribute("data-nc-idx"), null !== e) {
										i = e;
										break
									}
									t = t.parentNode
								}
								try {
									noCaptcha.getByIndex(parseInt(i)).reload(), n(c.switchevent, {
										from: "audio",
										to: "scale"
									})
								} catch(o) {
									report("reload failed")
								}
								return !1
							}
							var r = this,
								s = r.tipText,
								l = r.config,
								d = a.createElement("div"),
								u = l.element;
							d.className = "omeo-box", d.innerHTML = '<div class="omeo-code omeo-img-active" id="' + i + 'omeo-code"><div class="omeo-code-img"><img id="' + i + 'omeo-code-imgwrap" data-action="refreshImg" src="' + r.service.imgURL + '" onmousedown="return false;"/><a data-action="refreshImg" href="javascript:;" onmousedown="return false;" title="' + s.refresh + '" class="nc_iconfont btn_refresh omeo-code-refresh">&#xe607;</a><a data-action="switchToAudio" href="javascript:;" onmousedown="return false;" title="' + s.audioText + '" class="omeo-switch"></a></div><div class="omeo-code-audio"><div id="' + i + 'omeo-code-audiobox" class="omeo-code-audiobox omeo-code-audiobox-playing"><a data-action="replayAudio" href="javascript:;">' + s.clickPlay + '</a><span id="' + i + 'omeo-audio-process" class="omeo-audio-process"></span><b>' + s.audioTips + '</b></div><a id="' + i + 'omeo-refresh-audio" data-action="refreshAudio" href="javascript:;" onmousedown="return false;" title="' + s.refresh + '" class="nc_iconfont omeo-code-refresh">&#xe607;</a><i id="' + i + '_voice_close" class="nc_voice_close nc_iconfont" >&#xe600;</i><a data-action="switchToImg" href="javascript:;" onmousedown="return false;" title="' + s.imgText + '" class="omeo-switch"></a></div></div><div class="omeo-code-echo"><input id="' + i + 'omeo-code-key" type="text" name="code" maxlength="6" placeholder="' + s.placeholder + '" /><span class="omeo-code-state" id="' + i + 'omeo-code-state"></span></div>', u.appendChild(d);
							var p = m(i + "omeo-code-key");
							u.addEventListener ? (u.addEventListener("click", function(e) {
								r.triggerEvent(e)
							}, !1), m(i + "omeo-code-imgwrap").addEventListener("error", function() {
								r.log({
									e: "IMGERROR"
								}), "img" == r.cache.codeType && r.refreshCode()
							}, !1), p.addEventListener("blur", function() {
								e(), r.validateCode({
									code: m(i + "omeo-code-key").value.replace(/^\s|\s$/g, "")
								})
							}, !1), p.addEventListener("keyup", function() {
								e(), r.listenerCodeType(this.value.replace(/^\s|\s$/g, ""))
							}, !1), p.addEventListener("paste", function(e) {
								e.preventDefault()
							}, !0)) : (u.attachEvent("onclick", function(e) {
								return r.triggerEvent(e), !1
							}), m(i + "omeo-code-imgwrap").attachEvent("onerror", function() {
								r.log({
									e: "IMGERROR"
								}), "img" == r.cache.codeType && r.refreshCode()
							}), p.attachEvent("onblur", function() {
								e(), r.validateCode({
									code: m(i + "omeo-code-key").value.replace(/^\s|\s$/g, "")
								})
							}), p.attachEvent("onkeyup", function() {
								e(), r.listenerCodeType(m(i + "omeo-code-key").value.replace(/^\s|\s$/g, ""))
							}), p.attachEvent("onpaste", function() {
								return !1
							}));
							var f = t.id(i + "_voice_close"),
								g = this;
							t.addHandler(f, "click", o)
						},
						listenerCodeType: function(e) {
							this.cache.oldCode && this.cache.oldCode.length !== this.config.codeLength || 1 !== e.length || (_ = (new Date).getTime()), this.cache.oldCode = e, e.length == this.config.codeLength && this.validateCode({
								code: e
							})
						},
						updateAudioBoxWidth: function() {
							var e = 7,
								t = m(i + "wrapper").offsetWidth,
								n = m(i + "omeo-refresh-audio").offsetWidth,
								o = m(i + "_voice_close").offsetWidth,
								a = m(i + "omeo-code-key").offsetWidth,
								r = t - n - o - a - e;
							m(i + "omeo-code-audiobox").style.width = r + "px"
						},
						triggerEvent: function(e) {
							var t = e.target || e.srcElement,
								n = t.getAttribute("data-action");
							try {
								m(i + "omeo-code-key").focus()
							} catch(e) {}
							"refreshAudio" === n && this.refreshCode(), "switchToAudio" === n && (this.cache.codeType = "audio", this.switchCode({
								type: "audio"
							})), "replayAudio" == n && this.playAudio()
						},
						resetPlayer: function(e) {
							var t = m(i + "omeo-audio-process");
							t.style.width = 0, "playing" == e.state ? t.parentNode.className = "omeo-code-audiobox omeo-code-audiobox-playing" : t.parentNode.className = "omeo-code-audiobox", this.updateAudioBoxWidth()
						},
						refreshCode: function() {
							var e = m(i + "omeo-code-state");
							e.className = "omeo-code-state", e.innerHTML = "", o.__progtid && clearInterval(o.__progtid), m(i + "omeo-code-key").value = "", this.resetPlayer({
								state: "playing"
							}), this.playAudio(), g = _ = (new Date).getTime()
						},
						switchCode: function(e) {
							"img" == e.type ? (this.stopAudio(), m(i + "omeo-code").className = "omeo-code omeo-img-active") : (m(i + "omeo-code").className = "omeo-code omeo-audio-active", this.resetPlayer({
								state: "playing"
							}), !this.audioSupport || p || (m(i + "omeo-refresh-audio").style.display = ""), this.playAudio()), this.cache.checkState = "notstart", this.cache.checkedCode = null;
							var t;
							t = m(i + "omeo-code-state"), t.className = "omeo-code-state", t.innerHTML = "", t = m(i + "omeo-code-key"), t.value = "", t.focus(), this.cache.oldCode && this.refreshCode(), g = _ = (new Date).getTime()
						},
						playErrAudio: function() {
							var e = "//g.alicdn.com/sd/ncpc/images/",
								t = e + "error.wav",
								n = e + "error_en.mp3",
								i = "cn" == this.lang || "zh_CN" == this.lang;
							this.playAudio(i ? t : n)
						},
						playAudio: function(e) {
							function t(t) {
								var n;
								t && (e = t.result.data[0], this.cache.captchaToken = t.result.captchaToken), n = e.indexOf(".mp3") > -1 ? "audio/mpeg" : "audio/x-wav";
								var c;
								if(this.audioSupport) this.cache.audio = new Audio, c = a.createElement("source"), c.type = n, c.src = e, this.cache.audio.appendChild(c), this.cache.audio.load(), this.cache.audio.play(), this.bindAudioProgress();
								else if(this.isIE) {
									var s = a.createElement("bgsound");
									s.setAttribute("id", "omeo-bgsound-audio" + r), s.setAttribute("autostart", "true"), s.setAttribute("src", e), h.appendChild(s), this.cache.audioPlayer = m(i + "omeo-bgsound-audio" + r), this.resetPlayer({
										state: "playing"
									});
									var l = 0,
										d = this;
									o.__progtid && clearInterval(o.__progtid), o.__progtid = setInterval(function() {
										l += 10, l > 100 && (l = 100), d.updateProgress(l), l >= 100 && clearInterval(o.__progtid)
									}, 1e3)
								} else h.appendChild('<embed src="' + e + '" id="' + i + "omeo-flash-audio" + r + '" ' + (f ? 'type="application/x-mplayer2"' : 'type="' + n + '"') + " autostart hidden />"), this.cache.audioPlayer = m(i + "omeo-flash-audio" + r), this.updateProgress("NOPROGRESS")
							}
							var n = this;
							if(n.stopAudio(), e) t.call(n);
							else {
								var c = b.then(function() {
									e = n.service.audioURL
								}, function() {
									e = n.service.audioURL_pre
								}).then(function() {
									var i = {
										url: e,
										callback: "callback",
										data: {}
									};
									return d.request(i).then(function(e) {
										return e.success && 0 === e.result.resultCode ? void t.call(n, e) : s.reject({
											type: "request",
											code: e.result.resultCode,
											msg: e.result.message
										})
									})
								});
								c["catch"](function(e) {
									/^(request)$/.test(e.type)
								})
							}
						},
						bindAudioProgress: function() {
							var e = this,
								t = e.cache;
							t.audio.addEventListener("timeupdate", function() {
								null !== m(i + "omeo-audio-process") && (!p || this.duration && this.duration !== 1 / 0 ? e.updateProgress(parseInt(100 * this.currentTime / this.duration)) : e.updateProgress(100))
							}, t.audio), t.audio.addEventListener("ended", function() {
								e.updateProgress(100)
							}, t.audio)
						},
						updateProgress: function(e) {
							switch(e) {
								case -1:
									break;
								case 100:
									this.resetPlayer({
										state: "end"
									});
									break;
								case "NOPROGRESS":
									this.resetPlayer({
										state: "end"
									});
									break;
								default:
									m(i + "omeo-audio-process").style.width = e + "%"
							}
						},
						stopAudio: function() {
							var e = this.cache;
							this.audioSupport ? e.audio && e.audio.pause() : e.audioPlayer && (e.audioPlayer.src = "", e.audioPlayer.parentNode.removeChild(this.cache.audioPlayer), e.audioPlayer = null)
						},
						replayAudio: function() {
							this.audioSupport && this.cache.audio && (this.resetPlayer({
								state: "playing"
							}), this.cache.audio.currentTime = 0, this.cache.audio.pause(), this.cache.audio.play())
						},
						loadResource: function(e, t) {
							var n = null;
							/\.css/g.test(e) ? (a.createStyleSheet && a.createStyleSheet(e), n = a.createElement("link"), n.rel = "stylesheet", n.href = e) : (n = a.createElement("script"), n.src = e), "onload" in n ? n.onload = function() {
								t && t()
							} : n.onreadystatechange = function() {
								/loaded|complete/.test(n.readyState) && t && t()
							}, h.appendChild(n)
						},
						isIE: function() {
							return !!/MSIE ([^;]*)|Trident.*; rv(?:\s|:)?([0-9.]+)/.test(u)
						}(),
						audioSupport: function() {
							try {
								return "Audio" in o && (new Audio).canPlayType("audio/x-wav")
							} catch(e) {
								return !1
							}
						}(),
						validateCode: function(e) {
							var n = this,
								a = m(i + "omeo-code-state"),
								c = "omeocode" + r + (+new Date).toString().substr(-6, 6),
								s = n.service.checkAudioURL;
							if(n.cache.checkedCode && n.cache.checkedCode === n.cache.oldCode) return !1;
							if(n.cache.lastCheckCode == e.code) return !1;
							if(n.cache.lastCheckCode = e.code, n.cache.checkedCode = null, "checking" == n.cache.checkState) return !1;
							if(n.cache.checkState = "checking", /^[a-z0-9]{4,6}$/gi.test(e.code)) {
								var l = {
									checkcode: function() {
										var i = {};
										return i.answer = e.code, i.captchaToken = n.cache.captchaToken, t.obj2str(i)
									}(),
									callback: c,
									a: n.config.a,
									t: n.config.t,
									n: n.config.n,
									lang: n.config.lang,
									scene: n.config.scene
								};
								s += "&" + d.obj2param(l), o[c] = function(t) {
									var o = {};
									if(t.success && 100 == t.result.code) {
										n.cache.checkedCode = e.code, a.className = "omeo-code-state omeo-code-state-success", a.innerHTML = "", n.cache.checkState = "success", o = {
											message: "success"
										};
										var r = (new Date).getTime();
										n.log({
											t1: r - _,
											t2: r - g,
											s: t && "SUCCESS." === t.message,
											t: n.cache.codeType
										})
									} else a.className = "omeo-code-state omeo-code-state-error", a.innerHTML = n.tipText.codeError, setTimeout(function() {
										var e = m(i + "omeo-code-state");
										e && (e.className = "", e.innerHTML = "", m(i + "omeo-code-key").value = "")
									}, 3e3), n.cache.checkState = "codeError", o = {
										message: "error"
									}, m(i + "omeo-code-key").select(), "true" == t.refresh && n.refreshCode();
									n.cache.callback && n.cache.callback(o)
								}, n.loadResource(s)
							} else n.cache.checkState = "codeError", a.className = "omeo-code-state omeo-code-state-error", a.innerHTML = "\u9a8c\u8bc1\u7801\u9519\u8bef\uff0c\u8bf7\u91cd\u65b0\u8f93\u5165", n.playErrAudio(), setTimeout(function() {
								var e = m(i + "omeo-code-state");
								e && (e.className = "", e.innerHTML = "", e = m(i + "omeo-code-key"), e.value = "", e.focus(), n.resetPlayer({
									state: "playing"
								}), n.playAudio())
							}, 5e3)
						},
						check: function(e) {
							"success" == this.cache.checkState && e && e({
								message: "success"
							}), "codeError" == this.cache.checkState && e && e({
								message: "error"
							}), this.cache.callback = e
						},
						log: function() {}
					}, k
				}
				var o = window,
					a = document,
					r = n(9),
					c = r.names,
					s = n(2),
					l = n(111).language,
					d = n(1);
				n(19), t.init = i
			}, function(e, t, n) {
				"use strict";

				function i() {
					var e = r.createElement("style");
					e.appendChild(r.createTextNode(""));
					var t = r.getElementsByTagName("script"),
						n = t[t.length - 1];
					return n.parentNode.insertBefore(e, n), e.sheet
				}

				function o(e, t, n, i) {
					"number" != typeof i && (i = 1), "insertRule" in e ? e.insertRule(t + "{" + n + "}", i) : "addRule" in e && e.addRule(t, n, i)
				}

				function a(e) {
					var t = r.createElement("style");
					t.type = "text/css", t.className = "nc-style", t.styleSheet ? t.styleSheet.cssText = e : t.innerHTML = e;
					var n = r.getElementsByTagName("script"),
						i = n[n.length - 1];
					i.parentNode.insertBefore(t, i)
				}
				var r = document;
				e.exports = {
					createSheet: i,
					addCSSRule: o,
					insertCSS: a
				}
			}, function(e, t, n) {
				"use strict";

				function i(e, t) {
					return this.options = e || {}, this.params = t || {}, this.init(), this
				}

				function o(e) {
					var t = p.defer(),
						n = e.data || {},
						i = ("jsonp_" + Math.random()).replace(".", "");
					s[i] = function(e) {
						t.resolve(e)
					}, n[e.callback || "callback"] = i, t.promise.always(function() {
						try {
							delete s[i]
						} catch(e) {
							s[i] = null
						}
					});
					var o = l.createElement("script");
					o.src = e.url + (-1 === e.url.indexOf("?") ? "?" : "&") + f.obj2param(n);
					var a = l.getElementsByTagName("script")[0];
					return a.parentNode.insertBefore(o, a), setTimeout(function() {
						t.reject({
							type: "request",
							error: "timeout"
						})
					}, 5e3), t.promise
				}

				function a(e) {
					var t = p.defer(),
						n = new Image;
					return n.onload = function() {
						t.resolve(this)
					}, n.onerror = function(e) {
						t.reject({
							type: "img",
							error: e
						})
					}, setTimeout(function() {
						t.reject({
							type: "img",
							error: "timeout"
						})
					}, 5e3), n.src = e, t.promise
				}

				function r(e) {
					e.style.display = "block"
				}

				function c(e) {
					e.style.display = "none"
				}
				var s = window,
					l = document,
					d = l.documentElement,
					u = function() {},
					p = n(2),
					f = n(1),
					g = n(3).URL_MAP,
					_ = n(7).language,
					h = f.isIEX(8),
					m = new p(function(e, t) {
						return h ? void t() : void a("").then(function(n) {
							1 === n.width && 1 === n.height ? e() : t()
						}, t)
					}),
					v = p.reject({
						type: "destroy"
					}),
					y = "&#xe60e;",
					b = "&#xe607;",
					k = "&#xe60a;",
					x = "&#xe60b;",
					w = {
						INITIAL: 0,
						READY: 1,
						LOADING: 2,
						LOAD_FAIL: 3,
						LOADED: 4,
						VERIFING: 5
					},
					T = "nc-cc",
					E = {};
				f.each(w, function(e, t) {
					E[e] = T + "-status-" + t.toLowerCase().replace("_", "-")
				}), i.prototype = {
					init: function() {
						this.initProps(), this.render(), this.bindEvents(), this.setStatus(w.READY), this.updateCaptcha(!0)
					},
					setStatus: function(e) {
						var t = this.status;
						e !== t && (this.status = e, E[t] && f.removeClass(this.$container, E[t]), E[e] && f.addClass(this.$container, E[e]))
					},
					initProps: function() {
						this.status = w.INITIAL, this.prefix = this.options.prefix, this.nc = this.options.nc, this.urls = g[this.options.foreign] || g[0], this.language = _[this.options.language], this.$container = l.getElementById(this.prefix + "cc"), this.clickIndex = 0, this.onerror = this.options.onerror || u, this.onfail = this.options.onfail || u, this.onsuccess = this.options.onsuccess || u
					},
					render: function() {
						var e = this.language,
							t = '\n<div class="' + T + '-body"></div>\n<div class="' + T + '-tip"><i class="nc_iconfont">' + k + "</i>" + e._cc_fail + '</div>\n<div class="' + T + '-footer">\n<div class="' + T + '-wait">\n<i class="' + T + '-loading-img"></i>' + e._wait + '\n</div>\n<div class="' + T + '-refresh" data-action="refresh"><i class="nc_iconfont" data-action="refresh">' + b + "</i>" + e._cc_refresh + '</div>\n<div class="' + T + "-btn " + T + '-confirm" data-action="confirm">' + e._verify + '</div>\n<div class="' + T + '-cancel" data-action="close"><i class="nc_iconfont" data-action="close">' + y + "</i>" + e._cancel + '</div>\n</div>\n<div class="' + T + '-mask"></div>\n<div class="' + T + '-arrow-1"></div>\n<div class="' + T + '-arrow-2"></div>\n';
						this.$container.innerHTML = t, r(this.$container), this.pin(), f.each(["body", "footer", "tip", "confirm", "wait", "refresh", "mask"], function(e) {
							this["$" + e] = this.klass(e)[0]
						}, this)
					},
					pin: function() {
						var e = this.options.$wrapper,
							t = e.offsetWidth,
							n = f.getElementLeft(e),
							i = f.getElementTop(e),
							o = this.$container.offsetWidth,
							a = s.innerWidth || d && d.clientWidth || l.body.clientWidth,
							r = "";
						a - t - n > o ? (r = "right", this.$container.style.left = (t - 150) / 2 + 108 + 30 + "px") : n > o && (r = "left", this.$container.style.left = -(o + 25 - (t - 150) / 2) + "px"), 339 > i && (this.$container.style.top = -i + 5 + "px"), r && f.addClass(this.$container, T + "-" + r)
					},
					updateCaptcha: function(e) {
						var t = this,
							n = this.language;
						if(this.status !== w.LOADING) {
							this.setStatus(w.LOADING), e ? this.$body.innerHTML = '\n<div class="' + T + '-loading">\n<i class="' + T + '-loading-img"></i>\n' + n._wait + "\n</div>\n" : (c(this.$refresh), r(this.$wait));
							var i = m.then(function() {
								return t.urls.cc
							}, function() {
								return t.urls.cc_pre
							}).then(function(e) {
								var n = t.options;
								return o({
									url: e,
									data: {
										sessionid: n.csessionid,
										identity: n.appkey,
										style: n.value,
										type: "SUDOKU_IMG",
										token: n.token
									}
								})
							}).then(function(e) {
								return t.hasDestroy() ? v : e.success && 0 === e.result.resultCode ? (t.captchaToken = e.result.captchaToken, p.all([a(e.result.data[0]), a(e.result.data[1])])) : p.reject({
									type: "request",
									code: e.result.resultCode,
									msg: e.result.message
								})
							}).then(function(e) {
								return t.hasDestroy() ? v : (t.setStatus(w.LOADED), void t.renderImg(e[0], e[1]))
							});
							e || i.always(function() {
								r(t.$refresh), c(t.$wait)
							}), i["catch"](function(n) {
								/^(request|img)$/.test(n.type) && (t[n.type + "Fail"](e), t.onerror())
							})
						}
					},
					bindEvents: function() {
						var e = this.nc,
							t = {};
						t[w.LOAD_FAIL] = {
							retry: function() {
								c(this.$mask), this.updateCaptcha()
							}
						}, t[w.LOADED] = {
							refresh: function() {
								c(this.$tip), this.updateCaptcha()
							},
							confirm: this.confirm,
							select: this.select
						}, this._handler = f.bind(function(n) {
							n = f.getEvent(n);
							var i = f.getTarget(n),
								o = i.getAttribute("data-nc-lang") ? i.parentNode.getAttribute("data-action") : i.getAttribute("data-action");
							o && ("close" === o && (this.destroy(), e.reset()), t[this.status] && t[this.status][o] && t[this.status][o].call(this, i, n))
						}, this), f.addHandler(this.$container, "click", this._handler)
					},
					select: function(e, t) {
						if(f.toggleClass(e, T + "-selected"), f.hasClass(e, T + "-selected")) {
							var n = t.pageX,
								i = t.pageY;
							void 0 === n && (n = t.clientX + (l.body.scrollLeft || d.scrollLeft)), void 0 === i && (i = t.clientY + (l.body.scrollTop || d.scrollTop));
							var o = f.getPageCoord(e.parentNode);
							e.setAttribute("data-x", n - o.x), e.setAttribute("data-y", i - o.y), e.setAttribute("data-ci", this.clickIndex++)
						}
						var a = this.klass("selected"),
							r = a.length;
						0 === r ? f.addClass(this.$confirm, T + "-disabled") : f.removeClass(this.$confirm, T + "-disabled"), c(this.$tip)
					},
					confirm: function() {
						var e = this,
							t = (e.nc, this.klass("selected"));
						if(0 !== t.length && this.status !== w.VERIFING) {
							this.setStatus(w.VERIFING), t = [].slice.call(t), t.sort(function(e, t) {
								var n, i = parseInt(e.getAttribute("data-ci"), 10),
									o = parseInt(t.getAttribute("data-ci"), 10);
								return n = i == o ? 0 : i > o ? 1 : -1
							});
							var n = [];
							f.each(t, function(e) {
								n.push("[" + [e.getAttribute("data-x"), e.getAttribute("data-y"), e.getAttribute("data-i")].join(",") + "]")
							}), n = "[" + n.join(",") + "]", o({
								url: this.urls.checkcode,
								data: {
									csessionid: this.options.csessionid,
									checkcode: this.params.obj2str({
										answer: n,
										captchaToken: this.captchaToken
									}),
									a: this.options.appkey,
									t: this.options.token,
									n: s._n || "",
									p: "{}",
									r: Math.random(),
									lang: this.options.language,
									v: this.params.v
								}
							}).then(function(t) {
								return e.hasDestroy() ? v : void(t.success && 100 === t.result.code ? (e.onsuccess(t.result.sig), e.destroy()) : (e.updateCaptcha(), r(e.$tip), e.onfail()))
							})["catch"](function(t) {
								"request" === t.type && (e.requestFail(), e.onerror())
							})
						}
					},
					renderImg: function(e, t) {
						for(var n = "", i = 0; 9 > i; i++) n += '<a href="javascript:void(0);" class="' + T + '-item" data-action="select" data-i="' + i + '"><i class="nc_iconfont">' + x + "</i></a>";
						this.$body.innerHTML = '\n<div class="' + T + '-header">\n<div class="' + T + '-img1-box"></div>\n<div class="' + T + '-txt">' + this.language._cc_title + '</div>\n</div>\n<div class="' + T + '-img2-box">\n<div class="' + T + '-items">\n<div class="' + T + '-items-inner">\n' + n + "\n</div>\n</div>\n</div>\n", this.klass("img1-box")[0].appendChild(e), this.klass("img2-box")[0].appendChild(t), f.addClass(this.$confirm, T + "-disabled")
					},
					imgFail: function(e) {
						this.setStatus(w.LOAD_FAIL);
						var t = this.$body,
							n = this.language,
							i = "close";
						e ? c(this.$footer) : (t = this.$mask, i = "retry", r(t));
						var o = n._cc_contact.replace("%TOKEN", this.options.token);
						t.innerHTML = '\n<div class="' + T + '-fail">\n<div class="' + T + '-fail-inner">\n<p>' + n._cc_img_fail + '</p>\n<div class="' + T + '-fail-action">\n<div class="' + T + '-btn" data-action="' + i + '">' + n._retry + '</div>\n<a href="javascript:void(0);" data-action="close">' + n._cancel + '</a>\n</div>\n<div class="' + T + '-contact">\n' + o + "\n</div>\n</div>\n</div>\n"
					},
					requestFail: function(e) {
						var t = this.language,
							n = t._cc_contact.replace("%TOKEN", this.options.token);
						this.setStatus(w.LOAD_FAIL), this.$body.innerHTML = '\n<div class="' + T + '-fail">\n<div class="' + T + '-fail-inner">\n<p>' + t._cc_req_fail + '</p>\n<div class="' + T + '-fail-action">\n<div class="' + T + '-btn" data-action="close">' + t._close + '</div>\n</div>\n<div class="' + T + '-contact">\n' + n + "\n</div>\n</div>\n</div>\n", c(this.$footer)
					},
					unbindEvents: function() {
						f.removeHandler(this.$container, "click", this._handler)
					},
					klass: function(e) {
						return f.getElementsByClassName([T, e].join("-"), this.$container)
					},
					destroy: function() {
						c(this.$container), this.unbindEvents(), this.$container.innerHTML = "";
						for(var e in this) this.hasOwnProperty(e) && delete this[e];
						this.destroy = u
					},
					hasDestroy: function() {
						return this.destroy === u
					}
				}, e.exports = i
			}, function(e, t, n) {
				"use strict";

				function i(e, t, n, i) {
					var a;
					for(a in i) i.hasOwnProperty(a) && (n[a] = i[a]);
					var c = n[t];
					if(c) {
						e.opt.language = t;
						var l, d = e.opt.renderTo;
						d && (l = r.getElementById(d)) && (s.addClass(l, "nc-lang-" + t), o(l, c))
					}
				}

				function o(e, t) {
					var n, i, o, a, r = e.getElementsByTagName("*"),
						c = "data-nc-lang";
					for(n = 0; n < r.length; n++) i = r[n], o = i.getAttribute(c), o && (a = t[o]) && a && ! function(e, t) {
						setTimeout(function() {
							e.innerHTML = t.replace(/^\s*<span[^>]*?>|<\/span>\s*$/g, "")
						}, 1)
					}(i, a)
				}

				function a(e, t, n) {
					window.nc_ex_lang = function(o) {
						i(e, t, n, o)
					};
					var o = "script",
						a = r.createElement(o);
					a.charset = "utf-8", a.src = c;
					var s = r.getElementsByTagName(o)[0];
					s.parentNode.insertBefore(a, s)
				}
				var r = document,
					c = "//g.alicdn.com/sd/ncpc/lang-ex.js?t=" + Math.floor((new Date).getTime() / 846e5),
					s = n(1);
				t.loadExLang = a
			}, function(e, t, n) {
				"use strict";
				var i = {
					cn: {
						placeholder: "\u8bf7\u8f93\u5165\u9a8c\u8bc1\u7801",
						audioText: "\u83b7\u53d6\u8bed\u97f3\u9a8c\u8bc1\u7801",
						imgText: "\u83b7\u53d6\u56fe\u7247\u9a8c\u8bc1\u7801",
						refresh: "\u91cd\u65b0\u83b7\u53d6\u9a8c\u8bc1\u7801",
						codeError: "\u9a8c\u8bc1\u7801\u9519\u8bef\uff0c\u5373\u5c06\u64ad\u653e\u4e0b\u4e00\u6bb5",
						clickPlay: "\u70b9\u51fb\u64ad\u653e\u8bed\u97f3",
						audioTips: "\u8bf7\u4ed4\u7ec6\u6536\u542c"
					},
					en: {
						placeholder: "enter the code",
						audioText: "retrieve pass code from the audio",
						imgText: "retrieve pass code from the image",
						refresh: "retrieve pass code again",
						codeError: "Incorrect pass code, please try again",
						clickPlay: "click to play the audio",
						audioTips: "please listen carefully"
					}
				};
				i.zh_CN = i.cn, i.en_US = i.en, t.language = i
			}, function(e, t, n) {
				"use strict";
				var i = n(113),
					o = n(115).makeScale,
					a = n(9),
					r = n(1),
					c = n(19).BaseFun,
					s = n(3).mmstat_base;
				t.makeNC = function(e, t, l) {
					function d(e, i, a, c) {
						var l = n(46).makeLog(i.foreign ? s.gj : s.gm),
							d = i.glog;
						"boolean" != typeof t._b_glog && (t._b_glog = d && "number" == typeof d && Math.random() < d);
						var u = function(e) {
							t._b_glog && !h[e] && l.log(i.appkey, UA_Opt.Token || i.token, e);
							var n = a[e];
							if(n && n.length) {
								var o, r = [];
								for(o = 1; o < arguments.length; o++) r.push(arguments[o]);
								for(o = 0; o < n.length; o++)
									if(n[o].apply(null, r) === !1) return !1
							}
						};
						return u = r.decorator.after(u, function(t) {
							t === !1 && setTimeout(function() {
								var t = window.outer_nc_list[e];
								t && t.reload()
							}, 1)
						}), [o(c, t, u), u]
					}

					function u(o) {
						o = r.mix(r.clone(_), o), t.index++, t.prefix = o.prefix || "nc_" + t.index + "_", n(114).reg(o);
						var a = {},
							s = {},
							l = new c(o, r.obj2param),
							u = d(t.index, o, a, l),
							p = u[0],
							f = u[1],
							g = i.makeNoCaptcha(e, s, t, a, p, f, l),
							h = new g;
						return h._index = t.index, h.init(o), h
					}

					function p(e) {
						e && this.init(e)
					}

					function f(e) {
						p.prototype[e] = function() {
							if(this.is_destroyed) return this;
							var t = g[this.index],
								n = t[e].apply(t, arguments);
							return "destroy" === e && (this.is_destroyed = !0), "getToken" === e || "getTrans" === e || "setTrans" === e ? n : this
						}
					}
					var g = [];
					window.outer_nc_list = [];
					var _ = l || {},
						h = a.deprecated;
					p.reset = function(e) {
						var t = g[e];
						t && t.reset && t.reset()
					}, p.config = function(e) {
						r.mix(_, e)
					}, p.getByIndex = function(e) {
						return window.outer_nc_list[e]
					}, p.prototype = {
						init: function(e) {
							var n = u(e);
							return this.index = t.index, this.__nc = n, g[this.index] = n, window.outer_nc_list[this.index] = this, this
						}
					};
					var m, v = ["on", "reset", "reload", "show", "hide", "upLang", "getToken", "destroy", "getTrans", "setTrans"];
					for(m = 0; m < v.length; m++) f(v[m]);
					return p
				}
			}, function(module, exports, __webpack_require__) {
				"use strict";

				function makeNoCaptcha(module_nc, opt, inn_vars, nc_events, Scale, onNCEvent, _) {
					function _upResetIndex(e) {
						return upResetIndex(e, nc_index)
					}

					function _getToken() {
						return opt.token || UA_Opt.Token || umx.getToken()
					}

					function showError(e, t) {
						var n, i = t ? '<span class="nc-errcode"> (' + t + ")</span>" : "";
						n = e ? language[opt.language]._errorNetwork + i : language[opt.language]._errorLOADING + i, n = n.replace("%TOKEN", opt.token), n = _upResetIndex(n), _.id(opt.renderTo).innerHTML = '<div class="errloading"><i class="nc_iconfont icon_warn">' + icon_warn + "</i>" + n + "</div>", el_render_to && util.removeClass(el_render_to, "show-click-captcha")
					}

					function NoCaptcha() {}
					var nc_index = inn_vars.index,
						nc_prefix = inn_vars.prefix,
						scale_btn = nc_prefix + "n1z",
						scale_bar = nc_prefix + "n1t",
						TEXTELEM, gErrTimes = 0,
						ajaxURL, clsCheckCode = m_checkcode.init(inn_vars, _, onNCEvent),
						objCheckCode, tpl = makeTemplate({
							idx: nc_index,
							prefix: nc_prefix
						}),
						glog = __webpack_require__(46).makeLog(opt.foreign ? mmstat_base.gj : mmstat_base.gm),
						report = glog.report,
						reportLoadJSError = function(e, t) {
							report2.log({
								a: opt.appkey,
								t: _getToken(),
								scene: opt.scene,
								ns: "",
								jsv: inn_vars.v,
								usa: navigator.userAgent,
								p: "",
								jsType: "pc",
								os: "",
								em: t,
								ec: e
							})
						},
						el_render_to, showHelp = makeShowHelp(opt, _, inn_vars),
						loading_circle_html = '\n        <div id="nc-loading-circle" class="nc-loading-circle">\n          <div class="sk-circle1 sk-circle"></div>\n          <div class="sk-circle2 sk-circle"></div>\n          <div class="sk-circle3 sk-circle"></div>\n          <div class="sk-circle4 sk-circle"></div>\n          <div class="sk-circle5 sk-circle"></div>\n          <div class="sk-circle6 sk-circle"></div>\n          <div class="sk-circle7 sk-circle"></div>\n          <div class="sk-circle8 sk-circle"></div>\n          <div class="sk-circle9 sk-circle"></div>\n          <div class="sk-circle10 sk-circle"></div>\n          <div class="sk-circle11 sk-circle"></div>\n          <div class="sk-circle12 sk-circle"></div>\n        </div>\n    ',
						isIE8 = util.isIEX(8),
						isIE9 = util.isIEX(9);
					(isIE8 || isIE9) && (loading_circle_html = "");
					var supportDataURI = new Promise(function(e, t) {
						return isIE8 ? void t() : void util.imageLoaded("").then(function(n) {
							1 === n.width && 1 === n.height ? e() : t()
						}, t)
					});
					return NoCaptcha.prototype = {
						init: function(e) {
							win.__nc = this, module_nc.nc = this;
							var t = default_opt.language;
							e.foreign && (t = "en", default_opt.language = t), _.objUpdate(opt, default_opt), _.objUpdate(opt, e), opt.token || (opt.token = default_opt.token), this.opt = opt, language[opt.language] || (loadExLang(this, opt.language, language), opt.language = t), this.render_to = opt.renderTo, this.render_to && (el_render_to = _.id(this.render_to)), el_render_to && util.addClass(el_render_to, "nc-container"), opt.is_tbLogin && (tb_login = __webpack_require__(117).makeTBLogin(inn_vars)), ajaxURL = URL_MAP[opt.foreign] || URL_MAP[0], ajaxURL = util.mix(ajaxURL, opt.apimap), ajaxURL.uab_Url = opt.uaUrl || ajaxURL.uab_Url;
							try {
								this.initializationReport()
							} catch(n) {}
							var i;
							if(opt.renderTo && opt.appkey && opt.token) {
								i = _.id(opt.renderTo);
								var o = Math.min(i.offsetWidth, i.parentNode.offsetWidth);
								!opt.customWidth && o > 300 && (opt.customWidth = 300), this.updateWidth(opt.customWidth), i.setAttribute("data-nc-idx", inn_vars.index.toString()), i && (i.innerHTML = '<div id="' + nc_prefix + 'nocaptcha"><div id="' + nc_prefix + 'wrapper" class="nc_wrapper"><div id="' + nc_prefix + '_n1t_loading" class="nc_scale"><div id="' + nc_prefix + '_bg" class="nc_bg" style="width: 0;"></div><div id="' + nc_prefix + '_scale_text_loading" class="scale_text">' + language[opt.language]._Loading + loading_circle_html + "</div></div></div></div>"), UA_Opt.LogVal = "_n", "undefined" == typeof win.acjs ? this.inituab() : (this.initUaParam(), UA_Opt.Token = (new Date).getTime() + ":" + opt.token, UA_Opt.reload && UA_Opt.reload()), this.afterUA()
							}
							if(opt.logo && css.insertCSS(".nc-container .nc_scale .scale_text {background-image: url(" + NC_LOGO_URL + "); background-repeat: repeat-x;}"), opt.cssUrl)
								if(doc.createStyleSheet) doc.createStyleSheet(opt.cssUrl);
								else {
									var a = doc.createElement("link");
									a.type = "text/css", a.rel = "stylesheet", a.className = "nc-custom-style-" + nc_index, a.href = inn_vars.has_pointman ? util.addHourStamp(opt.cssUrl) : opt.cssUrl;
									var r = doc.getElementsByTagName("script")[0];
									r.parentNode.insertBefore(a, r)
								}
							onNCEvent(event_names.init)
						},
						on: function(e, t) {
							var n = window.console,
								i = event_deprecated[e];
							i && n && n.warn && n.warn("NC: Event '" + e + "' will be deprecated, use '" + i + "' instead."), nc_events[e] = nc_events[e] || [], nc_events[e].push(t)
						},
						initializationReport: function() {
							var e = ("initializeJsonp_" + Math.random()).replace(".", ""),
								t = ajaxURL.initialize + "?a=" + opt.appkey + "&t=" + opt.token + "&scene=" + opt.scene + "&lang=" + opt.language + "&v=v1.2.11&href=" + location.href.split("?")[0] + "&comm={}&callback=" + e,
								n = document.createElement("script"),
								i = document.getElementsByTagName("script")[0];
							i.parentNode.insertBefore(n, i), window[e] = function(e) {}, n.src = t
						},
						updateWidth: function(e, t) {
							if(e) {
								var n, i, o = "undefined" == typeof e ? "undefined" : _typeof(e);
								"number" == o ? n = e : i = "string" == o ? _.id(e) : e, i && (n = i.offsetWidth), n && (this.c_width = n, this.__is_c_width_setted = 1, this.try2setWidth(nc_prefix + "wrapper"), this.updateCSS(nc_prefix, n, t))
							}
						},
						updateCSS: function(e, t, n) {
							var i = util.isIEX(6),
								o = util.isIEX(7),
								a = i || o ? " !important" : "";
							css.insertCSS((n ? "" : ".nc-container #" + e + "wrapper,.nc-container.tb-login #" + e + "wrapper{width:" + t + "px}\n") + [".nc-container .imgCaptcha", ".nc-container .clickCaptcha"].join(",") + "{width:" + (t - 2) + "px" + a + ";}\n" + [".nc-container.tb-login .imgCaptcha", ".nc-container.tb-login .clickCaptcha"].join(",") + "{width:" + t + "px" + a + ";}\n" + [".nc-container.tb-login .imgCaptcha .captcha-error", ".nc-container.tb-login .clickCaptcha .captcha-error"].join(",") + "{width:" + (t - 8) + "px" + a + ";}\n.nc-container.tb-login .errloading, .nc-container .errloading {width:" + (t - 10) + "px;}")
						},
						updateAudioBoxWidth: function(e, t, n) {
							var i = _.id(e + "omeo-refresh-audio").offsetWidth,
								o = _.id(e + "_voice_close").offsetWidth,
								a = _.id(e + "omeo-code-key").offsetWidth,
								r = t - i - o - a - n;
							_.id(e + "omeo-code-audiobox").style.width = r + "px"
						},
						try2setWidth: function(e, t) {
							"string" == typeof e && (e = _.id(e)), t = t || this.c_width || (el_render_to ? el_render_to.offsetWidth : 0), t && e && e.style && (e.style.width = t + "px")
						},
						inituab: function() {
							this.initUaParam(), UA_Opt.Token = (new Date).getTime() + ":" + opt.token, _.loadjs(util.addHourStamp(ajaxURL.uab_Url), function(e) {
								if("timeout" === e) showError(!0, ERR_CODE_UABTIMEOUT), report("loaduab failed"), reportLoadJSError(LOAD_JS_TIMEOUT, "uab.js timeout");
								else try {
									UA_Opt.reload()
								} catch(t) {
									report("uab die")
								}
							}, "nc-required-js-" + nc_index + " nc-uab-script")
						},
						initUaParam: function() {
							function e(e, t) {
								UA_Opt[e] = "undefined" != typeof UA_Opt[e] && UA_Opt[e] > 0 ? UA_Opt[e] : t
							}
							opt.is_Opt ? (e("MPInterval", 4), e("MaxMCLog", 12), e("MaxKSLog", 14), e("MaxMPLog", 5), e("MaxFocusLog", 6), e("SendInterval", 5), e("SendMethod", 8), e("GPInterval", 50), e("MaxGPLog", 1), e("MaxTCLog", 12), e("Flag", 882894)) : (UA_Opt.SendInterval = 5, UA_Opt.SendMethod = 8, UA_Opt.MaxMCLog = 12, UA_Opt.MaxKSLog = 14, UA_Opt.MaxMPLog = 5, UA_Opt.MaxGPLog = 1, UA_Opt.MaxTCLog = 12, UA_Opt.GPInterval = 50, UA_Opt.MPInterval = 4, UA_Opt.MaxFocusLog = 6, UA_Opt.isSendError = 1, UA_Opt.Flag = 882894)
						},
						afterUA: function() {
							if("undefined" == typeof umx) this.initUM();
							else {
								var e = doc.getElementById("_umfp"),
									t = (new Date).getTime();
								umx.init({
									timeout: opt.timeout,
									timestamp: t,
									token: opt.token,
									serviceUrl: ajaxURL.umid_serUrl,
									appName: opt.appkey,
									enableFlash: !1,
									containers: {
										flash: e,
										dcp: e
									}
								}), this.afterUM()
							}
						},
						initUM: function() {
							var e = this;
							_.loadjs(ajaxURL.umid_Url, function(t) {
								if("timeout" === t) showError(!0, ERR_CODE_UMTIMEOUT), reportLoadJSError(LOAD_JS_TIMEOUT, "um.js timeout");
								else {
									try {
										if(t) {
											if(--default_opt.times > 0) return void setTimeout(function() {
												e.initUM()
											}, 500);
											report("initUM")
										}
										var n = document.getElementById("_umfp"),
											i = (new Date).getTime();
										umx.init({
											timeout: opt.timeout,
											timestamp: i,
											token: opt.token,
											serviceUrl: ajaxURL.umid_serUrl,
											appName: opt.appkey,
											enableFlash: !1,
											containers: {
												flash: n,
												dcp: n
											},
											closeImage: !1
										})
									} catch(t) {
										report("umx die")
									}
									e.afterUM()
								}
							}, "nc-required-js-" + nc_index + " nc-umid-script")
						},
						afterUM: function() {
							function e() {
								win.__acjs ? (t.reload(), clearInterval(o), onNCEvent(event_names.ready)) : i++ > 100 && (showError(!0, ERR_CODE_UABTIMEOUT), clearInterval(o))
							}
							if(!this.__nc_afterUM) {
								this.__nc_afterUM = !0;
								var t = this;
								if("undefined" == typeof umx) return report("afterUM"), void showError(!0, ERR_CODE_UMXUNDEFINED);
								var n, i = 0;
								setTimeout(function() {
									n = !0
								}, 3e3);
								var o = setInterval(e, 100);
								e()
							}
						},
						__reload_voicebtn: function() {
							var e, t = _.id(nc_prefix + "_voicebtn"),
								n = this;
							_.addHandler(t, "keydown", function i(e) {
								var n = e || window.event;
								13 != n.keyCode && 13 != n.which || (_.removeEvt(t, "keydown", i), t.click())
							}), t.onclick = function() {
								function t() {
									a || umx.getStatus() ? (clearInterval(c), _.jsonp({
										url: ajaxURL.analyze,
										callback: "callback",
										data: {
											a: opt.appkey,
											t: opt.token,
											n: win._n || (UA_Opt.LogVal ? win[UA_Opt.LogVal] : "") || "",
											_a: "audio",
											p: _.obj2str(opt.trans),
											lang: opt.language,
											scene: opt.scene,
											v: inn_vars.v
										},
										success: i,
										fail: function() {
											e && report("audio fail")
										}
									})) : r++ > 100 && (showError(!0, ERR_CODE_UMXRETRYLIMIT), clearInterval(c))
								}

								function i(t) {
									function i(e) {
										if(e.success)
											if(100 == e.result.code) n.userCallback(objCheckCode.config.sessionid, e.result.value, e.result.sig);
											else if(900 == e.result.code) {
											UA_Opt.reload && UA_Opt.reload();
											var t = _.id(nc_prefix + "_captcha_text"),
												i = language[opt.language]._errorClickTEXT;
											++gErrTimes > MAX_ERR_TIME && (i = language[opt.language]._errorTooMuch.replace("%TOKEN", opt.token)), t.innerHTML = '<i class="nc_iconfont icon_close">' + icon_close + "</i>" + i, t.style.visibility = "visible"
										} else 300 != e.result.code && 69634 != e.result.code || (report("block"), _.id(opt.renderTo).innerHTML = '<div class="errloading"><i class="nc_iconfont icon_warn">' + icon_warn + "</i>" + _upResetIndex(language[opt.language]._error300) + "</div>", onNCEvent(event_names.error), onNCEvent(event_names.error300));
										else n.errorCallback()
									}
									if(e) {
										var a = t.result;
										a && (objCheckCode || (objCheckCode = new clsCheckCode({
											a: opt.appkey,
											t: opt.token,
											n: win._n || (UA_Opt.LogVal ? win[UA_Opt.LogVal] : "") || "",
											type: "150_40",
											identity: opt.appkey,
											sessionid: a.csessionid,
											element: o,
											codeType: "audio",
											lang: opt.language,
											scene: opt.scene,
											p: _.obj2str(opt.trans)
										}), objCheckCode.check(function(e) {
											"success" != e.message && (objCheckCode.playErrAudio(), setTimeout(function() {
												var e = _.id(nc_prefix + "omeo-refresh-audio");
												e && e.click()
											}, 5e3)), "success" == e.message && _.jsonp({
												url: ajaxURL.checkcode,
												callback: "callback",
												data: {
													csessionid: a.csessionid,
													checkcode: function() {
														var e = {};
														return e.answer = objCheckCode.cache.lastCheckCode, _.obj2str(e)
													}(),
													a: opt.appkey,
													t: opt.token,
													n: win._n || "",
													p: "{}",
													r: Math.random(),
													lang: opt.language,
													v: inn_vars.v
												},
												success: i,
												fail: function(e) {
													n.errorCallback(e)
												}
											})
										}), objCheckCode.render(), onNCEvent(event_names.switchevent, {
											from: "scale",
											to: "audio"
										}), objCheckCode.switchCode({
											type: "audio"
										})))
									}
								}
								var o = _.id(nc_prefix + "_voice");
								if(_.id(nc_prefix + "imgCaptcha").style.display = "none", _.id(nc_prefix + "clickCaptcha").style.display = "none", e) return e = !1, o.style.display = "none", objCheckCode && objCheckCode.stopAudio(), clearInterval(win.__progtid), n.reset(), !1;
								e = !0, o.style.display = "block", objCheckCode && (objCheckCode.resetPlayer({
									state: "end"
								}), objCheckCode.switchCode({
									type: "audio"
								}));
								var a, r = 0;
								setTimeout(function() {
									a = !0
								}, 3e3);
								var c = setInterval(t, 100);
								t()
							}
						},
						reload: function() {
							objCheckCode = null, clearInterval(win.__progtid);
							var e = _.id(opt.renderTo);
							e && (e.innerHTML = tpl, util.addClass(el_render_to, "nc-container")), opt.audio && (_.id(nc_prefix + "_voicebtn").style.display = "block", util.addClass(_.id(nc_prefix + "n1t"), "is_audio")), tb_login && tb_login.init(this.render_to, el_render_to, opt.customFloatHeight), this.__reload_voicebtn();
							var t = _.id(nc_prefix + "_helpbtn");
							t && (navigator.userAgent.indexOf("MSIE 6.0") >= 0 && (t.style.display = "none"), t.innerHTML = language[opt.language]._learning, t.onclick = function() {
								setTimeout(showHelp, 100)
							}), TEXTELEM = _.tag(scale_bar + " div")[1], inn_vars.TEXTELEM = TEXTELEM, opt.isEnabled && new Scale(scale_btn, scale_bar, this)
						},
						reset: function() {
							this.__nc_afterUM = !1, win.UA_Opt && (UA_Opt.Token = (new Date).getTime() + ":" + opt.token);
							var e;
							opt.renderTo && opt.appkey && opt.token && (e = _.id(opt.renderTo), e && util.addClass(el_render_to, "nc-container"), e.innerHTML = '<div id="' + nc_prefix + 'nocaptcha"><div id="' + nc_prefix + 'wrapper" class="nc_wrapper"><div id="' + nc_prefix + '_n1t_loading" class="nc_scale"><div id="' + nc_prefix + '_bg" class="nc_bg" style="width: 0;"></div><div id="' + nc_prefix + '_scale_text_loading" class="scale_text">' + language[opt.language]._Loading + loading_circle_html + "</div></div></div></div>", "undefined" == typeof win.acjs ? this.loaduab() : (UA_Opt.LogVal = "_n", this.initUaParam(), UA_Opt.Token = (new Date).getTime() + ":" + opt.token, UA_Opt.reload && UA_Opt.reload()), this.afterUA())
						},
						show: function() {
							el_render_to && (el_render_to.style.display = "block", tb_login && tb_login.adjustPosition(opt.customFloatHeight), this.is_show = !0)
						},
						hide: function() {
							el_render_to && (el_render_to.style.display = "none", this.is_show = !1)
						},
						getTrans: function() {
							return opt.trans
						},
						setTrans: function(e) {
							return e && (opt.trans = e), opt.trans
						},
						loaduab: function() {
							UA_Opt.LogVal = "_n", this.initUaParam(), UA_Opt.Token = (new Date).getTime() + ":" + opt.token, _.loadjs(util.addHourStamp(ajaxURL.uab_Url), function(e) {
								"timeout" === e && (showError(!0, ERR_CODE_UABTIMEOUT), report("loaduab failed"));
								try {
									UA_Opt.reload()
								} catch(t) {
									report("uab die")
								}
							}, "nc-required-js-" + nc_index + " nc-uab-script")
						},
						enabled: function() {
							return new Scale(scale_btn, scale_bar, this)
						},
						errorCallback: function(e) {
							var t = _.id(scale_bar),
								n = this,
								i = t.getElementsByTagName("span"),
								o = t.getElementsByTagName("div");
							if(onNCEvent(event_names.fail), 0 !== i.length && 0 !== o.length) {
								var a = i[0],
									r = o[0];
								showError(e), util.addClass(r, "orange"), util.addClass(a, "reload"), _.addHandler(t, "click", function() {
									UA_Opt.Token = (new Date).getTime() + ":" + opt.token, UA_Opt.reload && UA_Opt.reload(), n.reload(), _.removeEvt(t, "click")
								}), e && opt.error && opt.error(language[opt.language]._errorServer)
							}
						},
						getElementLeft: function(e) {
							for(var t = e.offsetLeft, n = e.offsetParent; null !== n;) t += n.offsetLeft, n = n.offsetParent;
							return t
						},
						getElementTop: function(e) {
							for(var t = e.offsetTop, n = e.offsetParent; null !== n;) t += n.offsetTop, n = n.offsetParent;
							return t
						},
						getNcSession: function(e) {
							return parseInt(e.offsetWidth + "a" + e.offsetHeight + "a" + this.getElementLeft(e) + "a" + this.getElementTop(e), 11).toString(16)
						},
						onScaleReady: function onScaleReady(elem) {
							function waitForUmx() {
								if(is_umx_getStatus_timeout || umx.getStatus()) {
									clearInterval(timer);
									try {
										UA_Opt.sendSA()
									} catch(e) {}
									_.jsonp({
										url: ajaxURL.analyze,
										callback: "callback",
										data: {
											a: opt.appkey,
											t: opt.token,
											n: win[UA_Opt.LogVal || "_n"] || "",
											p: _.obj2str(trans),
											scene: opt.scene || (inn_vars.has_pointman ? pointman.config.common.scene : "") || "",
											asyn: 0,
											lang: opt.language,
											v: inn_vars.v
										},
										success: function(e) {
											me.onScaleReadyCallback(e, elem)
										},
										fail: function(e) {
											report("onScaleReady"), showError(!0, ERR_CODE_ANALYZETIMEOUT)
										}
									})
								} else retry++ > 100 && (showError(!0, ERR_CODE_UMXRETRYLIMIT), clearInterval(timer))
							}
							var trans = opt.trans || {};
							"string" == typeof trans && (trans = eval("0," + trans));
							for(var arr = opt.elementID || [], i = 0; i < arr.length; i++) {
								var id = arr[i],
									el = doc.getElementById(id);
								el && (trans[id] = el.value)
							}
							try {
								trans.ncSessionID = this.getNcSession(document.getElementById("nc_" + this._index + "_n1t"))
							} catch(e) {
								trans.ncSessionID = "0"
							}
							var me = this;
							TEXTELEM.innerHTML = language[opt.language]._Loading + loading_circle_html, util.addClass(inn_vars.TEXTELEM, "nc-align-center"), util.addClass(TEXTELEM, "scale_text2");
							var retry = 0,
								is_umx_getStatus_timeout;
							setTimeout(function() {
								is_umx_getStatus_timeout = !0
							}, 3e3);
							var timer = setInterval(waitForUmx, 100);
							waitForUmx()
						},
						onScaleReadyCallback: function(e, t) {
							if(e.success) {
								var n = e.result,
									i = n.code;
								0 === i ? (_.id(scale_btn).className = "nc_iconfont btn_ok", _.id(scale_btn).innerHTML = icon_ok_sign, TEXTELEM.innerHTML = language[opt.language]._yesTEXT, util.removeClass(t.btn.parentNode, "nc_err"), this.userCallback(n.csessionid, "pass", n.value)) : (UA_Opt.reload && (UA_Opt.Token = (new Date).getTime() + ":" + opt.token, UA_Opt.reload && UA_Opt.reload()), util.addClass(t.btn, "nc_iconfont btn_warn"), util.addClass(t.btn.parentNode, "nc_err"), t.btn.innerHTML = icon_warn, t.bar = _.tag(scale_bar + " div")[0], TEXTELEM.innerHTML = language[opt.language]._Loading + loading_circle_html, "function" == typeof opt.verifycallback && 300 != i && opt.verifycallback(n), 100 == i ? (this.__inn = 1, this.onScale100(n.csessionid, n.value)) : 200 == i ? (this.__inn = 1, this.onScale200(n.csessionid, n.value)) : 260 == i ? this.onScale260(n.csessionid, n.value) : 300 != i && 69634 != i || (report("block"), util.removeClass(inn_vars.TEXTELEM, "nc-align-center"), _.id(opt.renderTo).innerHTML = '<div class="errloading"><i class="nc_iconfont icon_warn">' + icon_warn + "</i>" + _upResetIndex(language[opt.language]._error300) + "</div>", onNCEvent(event_names.error), onNCEvent(event_names.error300)))
							} else this.errorCallback()
						},
						onScale100: function e(t, n, i) {
							var o = e,
								a = i || this,
								r = _.tag(nc_prefix + "clickCaptcha div");
							this.__inn && (this.__inn = 0, _.addHandler(_.id(nc_prefix + "_btn_2"), "click", function() {
								o.call(a, t, n)
							}));
							var c, s = setTimeout(function() {
								s = -1, c || (showError(!0, ERR_CODE_UABTIMEOUT), report("captcha timeout"))
							}, 5e3);
							onNCEvent(event_names.beforeverify), onNCEvent(event_names.before_code), supportDataURI.then(function() {
								return ajaxURL.get_captcha
							}, function() {
								return ajaxURL.get_captcha_pre
							}).then(function(e) {
								_.jsonp({
									url: e,
									callback: "callback",
									data: {
										sessionid: t,
										identity: opt.appkey,
										style: n,
										lang: opt.language,
										v: inn_vars.v
									},
									success: function(e) {
										if(e.result.question && (e.result.question = e.result.question.replace(/<span[^>]+?>/g, "<i>"), e.result.question = e.result.question.replace(/<\/span[^>]*?>/g, "</i>"), a.captchaToken = e.result.captchaToken), c = !0, -1 != s) {
											if(clearTimeout(s), !e.result.tags) return report("no tag"), void showError(!0, ERR_CODE_CAPTCHA_NOTAG);
											var i = _.id(nc_prefix + "clickCaptcha");
											i && (i.style.display = "block", a.__is_c_width_setted || a.updateWidth(_.id(nc_prefix + "wrapper"), 1)), el_render_to && util.addClass(el_render_to, "show-click-captcha");
											var l = opt.appkey + "&sessionid",
												d = e.result.question.split(e.result.tags[0]),
												u = d.shift();
											util.removeClass(inn_vars.TEXTELEM, "nc-align-center"), _.id(nc_prefix + "_scale_text") && (-1 == e.result.question.indexOf("<i>") ? _.id(nc_prefix + "_scale_text").innerHTML = u + "<i>\u201c" + e.result.tags[0] + "\u201d</i>" + d.join(e.result.tags[0]) : _.id(nc_prefix + "_scale_text").innerHTML = e.result.question), tb_login && tb_login.getInform(_.id(nc_prefix + "clickCaptcha"), module_nc.nc), r[1].innerHTML = '<img src="' + e.result.data + '" >';
											var p, f = r[1].getElementsByTagName("img")[0];
											f.onload = function() {
												p = !0, -1 != g && clearTimeout(g)
											}, f.onerror = function() {
												report("captcha onerror"), showError()
											};
											var g = setTimeout(function() {
												g = -1, p || (showError(!0, ERR_CODE_IMAGE_TIMEOUT), report("captcha timeout"))
											}, 5e3);
											_.addHandler(f, "click", function(e) {
												util.addClass(inn_vars.TEXTELEM, "nc-align-center"), TEXTELEM.innerHTML = language[opt.language]._Loading + loading_circle_html, _.jsonp({
													url: ajaxURL.checkcode,
													callback: "callback",
													data: {
														csessionid: t,
														checkcode: function() {
															var t = {};
															return t.imgid = l, t.w = f.width.toString(), t.h = f.height.toString(), t.x = void 0 === e.offsetX ? util.getOffset(e).offsetX : e.offsetX, t.y = void 0 === e.offsetY ? util.getOffset(e).offsetY : e.offsetY, t.x = parseInt(t.x).toString(), t.y = parseInt(t.y).toString(), t.captchaToken = a.captchaToken, _.obj2str(t)
														}(),
														a: opt.appkey,
														t: opt.token,
														n: win._n || (UA_Opt.LogVal ? win[UA_Opt.LogVal] : "") || "",
														p: "{}",
														r: Math.random(),
														lang: opt.language,
														v: inn_vars.v
													},
													success: function(e) {
														var i = _.id(scale_btn);
														if(e.success)
															if(100 == e.result.code) i.className = "nc_iconfont btn_ok", i.innerHTML = icon_ok_sign, util.addClass(inn_vars.TEXTELEM, "nc-align-center"), _.tag(scale_bar + " div")[0].className = "nc_bg", TEXTELEM.innerHTML = language[opt.language]._yesTEXT, util.removeClass(i.parentNode, "nc_err"), _.toggle(nc_prefix + "clickCaptcha"), el_render_to && util.removeClass(el_render_to, "show-click-captcha"), a.userCallback && a.userCallback(t, n, e.result.sig);
															else if(900 == e.result.code) {
															UA_Opt.reload && UA_Opt.reload(), o.call(a, t, n, a);
															var r = _.id(nc_prefix + "_captcha_text"),
																c = language[opt.language]._errorClickTEXT;
															++gErrTimes > MAX_ERR_TIME && (c = language[opt.language]._errorTooMuchClick.replace("%TOKEN", opt.token)), r.innerHTML = '<i class="nc_iconfont icon_close">' + icon_close + "</i>" + c, r.style.visibility = "visible"
														} else 300 != e.result.code && 69634 != e.result.code || (report("block"), _.id(opt.renderTo).innerHTML = '<div class="errloading"><i class="nc_iconfont icon_warn">' + icon_warn + "</i>" + _upResetIndex(language[opt.language]._error300) + "</div>", onNCEvent(event_names.error), onNCEvent(event_names.error300));
														else a.errorCallback()
													},
													fail: function(e) {
														a.errorCallback(e)
													}
												})
											}), onNCEvent(event_names.afterverify), onNCEvent(event_names.after_code)
										}
									},
									fail: function() {
										_.id(opt.renderTo).innerHTML = '<div class="errloading"><i class="nc_iconfont icon_warn">' + icon_warn + "</i>" + _upResetIndex(language[opt.language]._errorLOADING) + "</div>", a.errorCallback(!0)
									}
								})
							})
						},
						onScale200: function t(e, n) {
							function i(e) {
								var t = _.id(nc_prefix + "captcha_input");
								return(f = t.value.replace(/[^\w\/]/gi, "")) ? (f.length > p.length ? u.push(f.slice(p.length)) : f.length < p.length ? u.push("bsp") : u.push("oth"), void(p = f)) : (p = "", void u.push("oth"))
							}

							function o() {
								var t = _.tag(nc_prefix + "imgCaptcha input")[0].value;
								if(t) {
									var i = {
										ksl: u.slice(0, 20)
									};
									_.jsonp({
										url: ajaxURL.checkcode,
										callback: "callback",
										data: {
											csessionid: e,
											checkcode: function() {
												var e = {};
												return e.answer = t, e.captchaToken = c.captchaToken, _.obj2str(e)
											}(),
											a: opt.appkey,
											t: opt.token,
											n: win._n || (UA_Opt.LogVal ? win[UA_Opt.LogVal] : "") || "",
											p: _.obj2str(i),
											lang: opt.language,
											v: inn_vars.v
										},
										success: function(t) {
											if(t.success) {
												var i = _.id(scale_btn),
													o = _.tag(nc_prefix + "imgCaptcha div")[2];
												if(100 == t.result.code) i.className = "nc_iconfont btn_ok", i.innerHTML = icon_ok_sign, _.tag(scale_bar + " div")[0].className = "nc_bg", TEXTELEM.innerHTML = language[opt.language]._yesTEXT, util.addClass(inn_vars.TEXTELEM, "nc-align-center"), util.removeClass(i.parentNode, "nc_err"), o.style.borderTopColor = "#e5e5e5", _.toggle(nc_prefix + "imgCaptcha"), c.userCallback.call(this, e, n, t.result.sig);
												else if(900 == t.result.code) {
													var a = _.tag(nc_prefix + "imgCaptcha input")[0];
													a && (a.value = ""), UA_Opt.reload && UA_Opt.reload(), r.call(c, e, n);
													var s = language[opt.language]._errorTEXT;
													++gErrTimes > MAX_ERR_TIME && (s = language[opt.language]._errorTooMuch.replace("%TOKEN", opt.token));
													var l = _.id(nc_prefix + "_captcha_img_text");
													l.innerHTML = '<i class="nc_iconfont icon_close">' + icon_close + "</i>" + s, l.style.display = "block", l.style.visibility = "visible", o.style.borderTopColor = "red"
												} else 300 != t.result.code && 69634 != t.result.code || (report("block"), _.id(opt.renderTo).innerHTML = '<div class="errloading"><i class="nc_iconfont icon_warn">' + icon_warn + "</i>" + _upResetIndex(language[opt.language]._error300) + "</div>", onNCEvent(event_names.error), onNCEvent(event_names.error300))
											} else c.errorCallback();
											u = [], p = ""
										},
										fail: function(e) {
											c.errorCallback(e)
										}
									})
								}
							}
							onNCEvent(event_names.beforeverify), onNCEvent(event_names.before_code);
							var a = _.id(nc_prefix + "imgCaptcha");
							a && (this.__is_c_width_setted || this.updateWidth(_.id(nc_prefix + "wrapper"), 1));
							var r = t,
								c = this,
								s = _.tag(nc_prefix + "imgCaptcha div"),
								l = supportDataURI.then(function() {
									return ajaxURL.get_img
								}, function() {
									return ajaxURL.get_img_pre
								}).then(function(t) {
									var i = opt;
									return util.request({
										url: t,
										data: {
											sessionid: e,
											identity: i.appkey,
											token: opt.token,
											style: n
										}
									})
								}).then(function(e) {
									return e.success && 0 === e.result.resultCode ? (c.captchaToken = e.result.captchaToken, util.imageLoaded(e.result.data[0])) : Promise.reject({
										type: "request",
										code: e.result.resultCode,
										msg: e.result.message
									})
								}).then(function(t) {
									a.style.display = "block", s[1].innerHTML = "", s[1].appendChild(t);
									var i = s[1].getElementsByTagName("img")[0];
									_.addHandler(i, "click", function() {
										r.call(c, e, n)
									}), TEXTELEM.innerHTML = language[opt.language]._noTEXT, tb_login && tb_login.getInform(_.id(nc_prefix + "imgCaptcha"), module_nc.nc), util.removeClass(inn_vars.TEXTELEM, "nc-align-center"), _.id(nc_prefix + "scale_submit").innerHTML = language[opt.language]._submit
								});
							l["catch"](function(e) {
								/^(request)$/.test(e.type) ? showError(!0, ERR_CODE_IMAGE_REQUEST_ERROR) : /^(img)$/.test(e.type) && showError()
							});
							var d, u = [],
								p = "",
								f = "";
							this.__inn && (this.__inn = 0, _.addHandler(_.id(nc_prefix + "scale_submit"), "click", o), _.addHandler(_.id(nc_prefix + "_btn_2"), "click", function() {
								r.call(this, e, n)
							}), window.addEventListener ? _.id(nc_prefix + "captcha_input").addEventListener("input", i) : _.id(nc_prefix + "captcha_input").attachEvent("onpropertychange", function(e) {
								"value" === e.propertyName && i()
							}), d = _.id(nc_prefix + "imgCaptcha"), d && (d = d.getElementsByTagName("input")[0]) && _.addHandler(d, "keydown", function(e) {
								return e = e || window.event, 13 == e.keyCode || 13 == e.which ? (o(), e.preventDefault ? e.preventDefault() : window.event.returnValue = !1, !1) : void 0
							})), onNCEvent(event_names.afterverify), onNCEvent(event_names.after_code)
						},
						onScale260: function(e, t) {
							var n = this;
							onNCEvent(event_names.beforeverify), onNCEvent(event_names.before_code), TEXTELEM.innerHTML = language[opt.language]._cc_select, this.imgCategoryCaptcha = new ImgCategoryCaptcha(util.mix({
								nc: this,
								prefix: nc_prefix,
								$wrapper: _.id(nc_prefix + "wrapper"),
								csessionid: e,
								value: t,
								onfail: function() {
									onNCEvent(event_names.fail)
								},
								onerror: function() {
									onNCEvent(event_names.error), onNCEvent(event_names.error300)
								},
								onsuccess: function(i) {
									var o = _.id(scale_btn);
									o.className = "nc_iconfont btn_ok", o.innerHTML = icon_ok_sign, TEXTELEM.innerHTML = language[opt.language]._yesTEXT, util.removeClass(o.parentNode, "nc_err");
									try {
										n.userCallback(e, t, i)
									} catch(a) {
										throw a
									}
								}
							}, opt), {
								v: inn_vars.v,
								obj2str: _.obj2str
							}), onNCEvent(event_names.afterverify), onNCEvent(event_names.after_code)
						},
						userCallback: function(e, t, n) {
							var i = {
								csessionid: e || null,
								value: t || null,
								sig: n || null,
								token: _getToken()
							};
							opt.callback && opt.callback.call(this, i), onNCEvent(event_names.success, i)
						},
						upLang: function(e, t) {
							return _upLang(e, t)
						},
						getToken: function() {
							return _getToken()
						},
						destroy: function() {
							el_render_to.innerHTML = "";
							var e, t, n, i = util.getElementsByClassName("nc-custom-style-" + nc_index);
							if(util.getElementsByClassName("nc-required-js-" + nc_index), e = i.length, e > 0)
								for(t = 0; e > t; t++) n = i[0].parentNode, n && n.removeChild(i[0])
						}
					}, NoCaptcha
				}
				var _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(e) {
						return typeof e
					} : function(e) {
						return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e
					},
					win = window,
					doc = document,
					tb_login, util = __webpack_require__(1),
					ImgCategoryCaptcha = __webpack_require__(109),
					mmstat_base = __webpack_require__(3).mmstat_base,
					URL_MAP = __webpack_require__(3).URL_MAP,
					language = __webpack_require__(7).language,
					_upLang = __webpack_require__(7).upLang,
					upResetIndex = __webpack_require__(7).upResetIndex,
					loadExLang = __webpack_require__(110).loadExLang,
					makeTemplate = __webpack_require__(118).makeTemplate,
					m_checkcode = __webpack_require__(107),
					makeShowHelp = __webpack_require__(116).makeShowHelp,
					default_opt = __webpack_require__(20).default_opt,
					report2 = __webpack_require__(6),
					css = __webpack_require__(108),
					MAX_ERR_TIME = 3,
					NC_LOGO_URL = "//img.alicdn.com/tfs/TB1itI1PVXXXXXTXVXXXXXXXXXX-52-32.png",
					ERR_CODE_ANALYZETIMEOUT = "00",
					ERR_CODE_UABTIMEOUT = "01",
					ERR_CODE_UMTIMEOUT = "02",
					ERR_CODE_UMXUNDEFINED = "04",
					ERR_CODE_UMXRETRYLIMIT = "08",
					ERR_CODE_CAPTCHA_NOTAG = "16",
					ERR_CODE_IMAGE_TIMEOUT = "32",
					ERR_CODE_IMAGE_REQUEST_ERROR = "64",
					LOAD_JS_TIMEOUT = "LOAD_JS_TIMEOUT",
					icon_warn = "&#xe60a;",
					icon_ok_sign = "&#xe60b;",
					icon_close = "&#xe609;",
					m_event = __webpack_require__(9),
					event_names = m_event.names,
					event_deprecated = m_event.deprecated,
					Promise = __webpack_require__(2);
				exports.makeNoCaptcha = makeNoCaptcha
			}, function(e, t, n) {
				"use strict";
				t.reg = function(e) {
					if(-1 !== location.hostname.indexOf("alipay.com")) {
						var t = e.renderTo;
						if(t && "string" == typeof t) {
							t = t.replace("#", "");
							var n = document.getElementById(t);
							if(n) {
								var i = n.parentNode;
								i && "_umfp" == i.id && (e.customWidth = e.customWidth || 300)
							}
						}
					}
				}
			}, function(e, t, n) {
				"use strict";

				function i() {
					var e = navigator.userAgent;
					return !/Firefox|MSIE/.test(e)
				}

				function o(e, t, n) {
					function o(e, n, o) {
						t.TEXTELEM && (t.TEXTELEM.innerHTML = s[o.opt.language || l.language]._startTEXT, i() && c.addClass(t.TEXTELEM, "slidetounlock")), this.btn = r.getElementById(e), this.bar = r.getElementById(n), this.txt = r.getElementById(u + "_scale_text"), this.step = this.bar.getElementsByTagName("DIV")[0], this.init(o)
					}
					var u = t.prefix;
					return o.prototype = {
						init: function(t) {
							function i(i) {
								function a() {
									s.btn.onmousedown = null, s.txt.onmousedown = null, e.removeEvt(l, "mousemove", r), e.removeEvt(l, "mouseup", g), e.removeEvt(l, "touchmove", h), e.removeEvt(l, "touchend", _), e.removeEvt(s.btn, "touchstart", o), e.removeEvt(s.txt, "touchstart", o);
									var i = {};
									i.btn = s.btn, i.bar = s.bar.childNodes[1], n(d.actionend), n(d.slide_end), t.onScaleReady(i)
								}

								function r(e) {
									m || (n(d.actionstart), n(d.slide_start), m = !0);
									var t = (e || p.event).clientX,
										i = f.min(b, f.max(-2, k + (t - v)));
									s.btn.style.left = i + "px", s.ondrag(f.round(100 * f.max(0, i / b)), i);
									var o = x + s.bar.offsetWidth;
									if(t >= o && (b > i || b > t - k)) return void g.call(this);
									var r = c.getClientRect(s.btn).left;
									i != b && t - r - y != b || a()
								}

								function g() {
									var t = parseInt(s.btn.style.left);
									b > t && (c.addClass(s.btn, "button_move"), c.addClass(e.id(u + "_bg"), "bg_move"), s.btn.style.left = "0px", s.ondrag(0, 0), setTimeout(function() {
										c.removeClass(s.btn, "button_move"), c.removeClass(e.id(u + "_bg"), "bg_move")
									}, 500)), e.removeEvt(this, "touchmove", h), e.removeEvt(l, "touchmove", h), e.removeEvt(l, "mousemove", r), e.removeEvt(l, "mouseup", g)
								}

								function _(e) {
									g.call(this, e.touches[0])
								}

								function h(e) {
									e.preventDefault(), r.call(this, e.touches[0])
								}
								var m = !1,
									v = (i || p.event).clientX,
									y = s.btn.offsetWidth,
									b = s.bar.offsetWidth - y,
									k = s.btn.offsetLeft,
									x = c.getClientRect(s.bar).left;
								e.addHandler(l, "mousemove", r), e.addHandler(l, "mouseup", g), e.addHandler(l, "touchmove", h), e.addHandler(l, "touchend", _)
							}

							function o(e) {
								e.preventDefault(), i.call(this, e.touches[0])
							}
							var s = this,
								l = r,
								p = a,
								f = Math;
							s.btn.onmousedown = i, s.txt.onmousedown = i, e.addHandler(s.btn, "touchstart", o), e.addHandler(s.txt, "touchstart", o), s.bar.onselectstart = function() {
								return !1
							}
						},
						ondrag: function(e, t) {
							this.step.style.width = Math.max(0, t) + "px"
						},
						text: function() {}
					}, o
				}
				var a = window,
					r = document,
					c = n(1),
					s = n(7).language,
					l = n(20).default_opt,
					d = n(9).names;
				t.makeScale = o
			}, function(e, t, n) {
				"use strict";

				function i(e, t, n) {
					function i() {
						c || (c = r()), c()
					}

					function r() {
						function n() {
							var e = o.createElement("div");
							return e.innerHTML = r, e.firstChild
						}

						function i() {
							function n() {
								var t = 0,
									n = 260,
									i = setInterval(function() {
										t += 5, t > n ? (p.innerHTML = a[e.language]._Loading, t > n + 100 && (p.innerHTML = a[e.language]._yesTEXT, clearInterval(i), setTimeout(function() {
											f.click()
										}, 2e3))) : (g.style.left = s + 20 + t + "px", u.style.left = t + "px", p.style.width = t + "px")
									}, 16)
							}
							p.innerHTML = "", c.style.display = "block";
							var i = t.id(e.renderTo),
								r = i.getBoundingClientRect(),
								s = r.left,
								l = r.top + 20 + o.body.scrollTop;
							d.style.left = s + "px", d.style.top = l + "px", u.style.left = s - 10 + "px", g.style.left = s + 20 + "px", g.style.top = l + 20 + "px", f.style.left = s + 200 + "px", f.style.top = l + 90 + "px", n()
						}
						var r = '<div id="' + s + '_help" class="nc_help"><div class="mask"></div><div id="' + s + '_slide_box" class="nc_scale"><div id="' + s + '_slide_button"></div><div id="' + s + '_slide_text" class="scale_text"></div><div id="' + s + '_slide_bg"></div></div><div id="' + s + '_btn_close"></div><div id="' + s + '_hand"></div>',
							c = n(r);
						o.body.appendChild(c), c.style.display = "none", c.style.width = o.body.scrollWidth + "px", c.style.height = o.body.scrollHeight + "px";
						var l = t.id(s + "_slide_text");
						l.innerHTML = a[e.language]._startTEXT;
						var d = t.id(s + "_slide_box"),
							u = t.id(s + "_slide_button"),
							p = t.id(s + "_slide_bg"),
							f = t.id(s + "_btn_close"),
							g = t.id(s + "_hand");
						return f.innerHTML = a[e.language]._closeHelp, f.onclick = function() {
							c.style.display = "none"
						}, i
					}
					var c, s = n.prefix;
					return i
				}
				var o = document,
					a = n(7).language;
				t.makeShowHelp = i
			}, function(e, t, n) {
				"use strict";

				function i(e) {
					function t(e) {
						return o.getElementById(e)
					}

					function i(e) {
						if(!e) return 0;
						for(var t = e.offsetTop, n = e.offsetParent; n;) t += n.offsetTop, n = n.offsetParent;
						return t
					}

					function a(e, t) {
						var n, i, o, a = e.getElementsByTagName("div");
						for(n = 0; n < a.length; n++)
							if(i = a[n], o = i.className, o && o.indexOf(t) > -1) return i;
						return null
					}

					function r(e) {
						var n = t(_ + "_scale_text"),
							i = a(e, "captcha-error");
						i || (i = o.createElement("div"), i.className = "captcha-error login-msg error", e.appendChild(i)), i.innerHTML = ["<i class='nc_iconfont icon_ban'>&#xe603;</i>", "<p class='error'>", n.innerHTML, "</p>"].join("")
					}

					function c(e, t) {
						var n = e.className;
						n.match(new RegExp("(^|\\s)" + t + "(\\s|$)")) || (e.className = (e.className + " " + t).replace(/^\s+|\s+$/g, ""))
					}

					function s() {
						var e = 0,
							n = t("J_Message");
						return n && (e = n.offsetHeight), e
					}

					function l() {
						s() > 0 && g && c(g, "nc-tm-min-fix")
					}

					function d(e) {
						if(g) {
							var n;
							m && (n = t(_ + "_btn_1")) && (n.style.position = "absolute", n.style.top = "77px", n.style.right = "0");
							var o = g.className || "",
								a = "tb-login"; - 1 == o.indexOf(a) && (g.className = (o + " " + a).replace(/^\s+|\s+$/g, "")), g.className.match(/\bnc-old-login\b/) && (p = !0);
							var r;
							if(r = t("J_LoginBox") || t("J_Login") || h.getElementsByClassName("nc-outer-box")[0]) {
								var c = p ? 0 : 2,
									u = i(g),
									f = d;
								if(0 >= u) {
									if(f._count > 100) return;
									return f._count = (f._count || 0) + 1, void setTimeout(f, 100)
								}
								var v, y, b = i(r) - u,
									k = r.getBoundingClientRect();
								"number" == typeof e ? (v = e, y = 1) : v = k.height ? k.height : k.bottom - k.top;
								var x, w;
								w = t(_ + "imgCaptcha"), w && (w.style.top = b + c + "px", x = v - c - 66, y && (x -= 13), y || 0 !== s() || (w.style.minHeight = "290px", x -= 10), w.style.height = x + "px", y && (w.style.minHeight = 0)), w = t(_ + "clickCaptcha"), w && (w.style.top = b + c + "px", p ? (l(), x = v + 30, 255 > x && (x = 255), w.style.height = x + "px") : (l(), x = v - c - 30, y && (x -= 8), w.style.height = x + "px"), y && (w.style.minHeight = 0))
							}
						}
					}

					function u(e, t, n) {
						f = e, g = t, d(n)
					}
					var p, f, g, _ = e.prefix,
						h = n(1),
						m = h.isIEX(6);
					return {
						init: u,
						adjustPosition: d,
						getInform: r
					}
				}
				var o = document;
				t.makeTBLogin = i
			}, function(e, t, n) {
				"use strict";

				function i(e) {
					var t = e.prefix,
						n = '\n<div id="' + t + 'wrapper" class="nc_wrapper">\n<div id="' + t + 'n1t" class="nc_scale">\n<div id="' + t + '_bg" class="nc_bg"></div>\n<span id="' + t + 'n1z" class="nc_iconfont btn_slide">&#xe601;</span>\n<div id="' + t + '_scale_text" class="scale_text"></div>\n<div id="' + t + 'clickCaptcha" class="clickCaptcha">\n<div class="clickCaptcha_text">\n<b id="' + t + '_captcha_text" class="nc_captch_text"></b>\n<i id="' + t + '_btn_2" class="nc_iconfont nc_btn_2 btn_refresh">&#xe607;</i>\n</div>\n<div class="clickCaptcha_img"></div>\n<div class="clickCaptcha_btn"></div>\n</div>\n<div id="' + t + 'imgCaptcha" class="imgCaptcha">\n<div class="imgCaptcha_text"><input id="' + t + 'captcha_input" maxlength="6" type="text" style="ime-mode:disabled"></div>\n<div class="imgCaptcha_img" id="' + t + '_imgCaptcha_img"></div>\n<i id="' + t + '_btn_1" class="nc_iconfont nc_btn_1 btn_refresh"\n    onclick="document.getElementById(\'' + t + '_imgCaptcha_img\').children[0].click()">&#xe607;</i>\n<div class="imgCaptcha_btn">\n<div id="' + t + '_captcha_img_text" class="nc_captcha_img_text"></div>\n<div id="' + t + 'scale_submit" class="nc_scale_submit"></div>\n</div>\n</div>\n<div id="' + t + 'cc" class="nc-cc"></div>\n<i id="' + t + '_voicebtn" tabindex="0" role="button" class="nc_voicebtn nc_iconfont" style="display:none" >&#xe604;</i>\n<b id="' + t + '_helpbtn" class="nc_helpbtn"></b>\n</div>\n<div id="' + t + '_voice" class="nc_voice"></div>\n</div>\n';
					return n
				}
				t.makeTemplate = i
			}, function(e, t, n) {
				"use strict";

				function i(e, t) {
					if(!(e instanceof t)) throw new TypeError("Cannot call a class as a function")
				}
				var o = function() {
						function e(e, t) {
							for(var n = 0; n < t.length; n++) {
								var i = t[n];
								i.enumerable = i.enumerable || !1, i.configurable = !0, "value" in i && (i.writable = !0), Object.defineProperty(e, i.key, i)
							}
						}
						return function(t, n, i) {
							return n && e(t.prototype, n), i && e(t, i), t
						}
					}(),
					a = n(12),
					r = n(15),
					c = n(4),
					s = n(125).default_opt,
					l = n(6),
					d = n(2),
					u = [{
						name: "init",
						from: "initially",
						to: "loading"
					}, {
						name: "load",
						from: "loading",
						to: "ready"
					}, {
						name: "loaderror",
						from: ["loading", "ready"],
						to: "load_error"
					}, {
						name: "continueloading",
						from: "load_error",
						to: "loading"
					}, {
						name: "verify",
						from: ["ready", "fail"],
						to: "verifying"
					}, {
						name: "timeout",
						from: "ready",
						to: "actiontimeout"
					}, {
						name: "verifyfail",
						from: ["ready", "verifying"],
						to: "fail"
					}, {
						name: "verifyerror",
						from: "verifying",
						to: "error"
					}, {
						name: "verifytwostep",
						from: "verifying",
						to: "need_two_step_verify"
					}, {
						name: "verifypass",
						from: "verifying",
						to: "pass"
					}, {
						name: "reset",
						from: ["*"],
						to: "reseting"
					}, {
						name: "resetdone",
						from: "reseting",
						to: "loading"
					}, {
						name: "destroy",
						from: ["*"],
						to: "destroyed"
					}, {
						name: "showtwostep",
						from: "need_two_step_verify",
						to: "ts_loading"
					}, {
						name: "ts_load",
						from: "ts_loading",
						to: "ts_ready"
					}, {
						name: "ts_verify",
						from: ["ts_ready", "ts_fail"],
						to: "ts_verifying"
					}, {
						name: "ts_verifyfail",
						from: "ts_verifying",
						to: "ts_fail"
					}, {
						name: "ts_verifyerror",
						from: "ts_verifying",
						to: "ts_error"
					}, {
						name: "ts_verifyerror2",
						from: "ts_error",
						to: "error"
					}, {
						name: "ts_verifypass",
						from: "ts_verifying",
						to: "ts_pass"
					}, {
						name: "ts_passed",
						from: "ts_pass",
						to: "pass"
					}],
					p = function() {
						function e(t, n, o) {
							i(this, e);
							var a = s.language;
							t.foreign && (a = "en", s.language = a), this.options = c.mix({}, a, o, t), this.inn_vars = n, n.index++, this.index = n.index, this.jsv = n.v, this.el = document.getElementById(t.renderTo.replace(/^#/, "")), this.el || r.fail("'renderTo'(" + t.renderTo + ") does not match any node."), this.makeFSM(), this.initStates(), this.event_listeners = {}, this._custom_state = {}, this.fsm.init()
						}
						return o(e, [{
							key: "makeFSM",
							value: function() {
								var e = this;
								this.fsm = a.create({
									initial: "initially",
									events: u
								}), this.fsm.onenterstate = function(t, n, i) {
									if("loading" !== i) {
										var o = e._custom_state[i];
										Array.isArray(o) && d.all(c.map(o, function(e) {
											return e()
										}))
									}
								}
							}
						}, {
							key: "initStates",
							value: function() {
								var e = this;
								c.map(u, function(t) {
									n(135)("./" + t.to).init(e)
								})
							}
						}, {
							key: "on",
							value: function(e, t) {
								(this.event_listeners[e] = this.event_listeners[e] || []).push(t)
							}
						}, {
							key: "reg",
							value: function(e, t) {
								this._custom_state[e] = this._custom_state[e] || [], this._custom_state[e].push(t)
							}
						}, {
							key: "fire",
							value: function(e) {
								for(var t = this.event_listeners[e] = this.event_listeners[e] || [], n = 0; n < t.length && t[n].call() !== !1; n++);
							}
						}, {
							key: "reload",
							value: function() {
								this.fsm.reset()
							}
						}, {
							key: "reset",
							value: function() {
								this.fsm.reset()
							}
						}, {
							key: "show",
							value: function() {
								this.el.style.display = "block"
							}
						}, {
							key: "hide",
							value: function() {
								this.el.style.display = "none"
							}
						}, {
							key: "destroy",
							value: function() {
								this.is_destroyed || (this.fsm.destroy(), this.is_destroyed = !0)
							}
						}, {
							key: "_log",
							value: function(e, t, n) {
								var i = this.options,
									o = i.token || UA_Opt.Token || ("undefined" != typeof umx && umx.getToken ? umx.getToken() : "");
								l.log({
									a: i.appkey,
									t: o,
									scene: i.scene,
									ns: "",
									jsv: this.jsv,
									usa: navigator.userAgent,
									p: n,
									jsType: "pc",
									os: c.getOS(),
									em: t,
									ec: e
								})
							}
						}]), e
					}();
				t.NC2 = p
			}, function(e, t, n) {
				"use strict";
				e.exports = n(19).BaseFun
			}, function(module, exports, __webpack_require__) {
				"use strict";

				function _classCallCheck(e, t) {
					if(!(e instanceof t)) throw new TypeError("Cannot call a class as a function")
				}
				var _slicedToArray = function() {
						function e(e, t) {
							var n = [],
								i = !0,
								o = !1,
								a = void 0;
							try {
								for(var r, c = e[Symbol.iterator](); !(i = (r = c.next()).done) && (n.push(r.value), !t || n.length !== t); i = !0);
							} catch(s) {
								o = !0, a = s
							} finally {
								try {
									!i && c["return"] && c["return"]()
								} finally {
									if(o) throw a
								}
							}
							return n
						}
						return function(t, n) {
							if(Array.isArray(t)) return t;
							if(Symbol.iterator in Object(t)) return e(t, n);
							throw new TypeError("Invalid attempt to destructure non-iterable instance")
						}
					}(),
					_createClass = function() {
						function e(e, t) {
							for(var n = 0; n < t.length; n++) {
								var i = t[n];
								i.enumerable = i.enumerable || !1, i.configurable = !0, "value" in i && (i.writable = !0), Object.defineProperty(e, i.key, i)
							}
						}
						return function(t, n, i) {
							return n && e(t.prototype, n), i && e(t, i), t
						}
					}(),
					html = __webpack_require__(124).html,
					kvTpl = __webpack_require__(17),
					BaseFn = __webpack_require__(120),
					util = __webpack_require__(4),
					cfg = __webpack_require__(122),
					URL_MAP = __webpack_require__(66).URL_MAP,
					language = __webpack_require__(47).language,
					upResetIndex = __webpack_require__(47).upResetIndex,
					Promise = __webpack_require__(2),
					Report = __webpack_require__(6),
					doc = document,
					getElementById = function(e) {
						return doc.getElementById(e)
					},
					styleEl = function(e, t, n) {
						return e.style[t] = n
					},
					ERR_CODE_API_FAIL = "SCRAPE_API_FAIL",
					FAIL_PREPARE = "fail_prepare",
					FAIL_ANALYZE = "fail_analyze",
					win = window;
				__webpack_require__(22), __webpack_require__(133);
				var obj_w = -1,
					obj_h = -1,
					Scrape = function() {
						function Scrape(e) {
							var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {};
							_classCallCheck(this, Scrape), this.nc = e, this.prefix = e.prefix || "nc_" + e.index + "_", this.root = e.el;
							var n = {};
							t.foreign && (n.language = n.language || "en"), this.options = util.mix({}, cfg.default_options, n, e.options || {}, t), this._last_x = -1, this._last_y = -1, this.stroke_size = t.stroke_size || cfg.default_stroke_width, this.svr_data = {}, this._t_action = null, this.is_downgraded = !1, this._lang = language[this.options.language] || language.cn, this.scrapeStart = !1, this.showingHow = !1, this.mousedown = !1, this.baseFn = new BaseFn(this.options, util.obj2param), this.reg();
							var i = URL_MAP[this.options.foreign] || URL_MAP[0];
							this.ajaxURL = util.mix(i, this.options.apimap);
							var o = this;
							window.report = function(e) {
								o.report.call(o, e)
							}
						}
						return _createClass(Scrape, [{
							key: "reg",
							value: function() {
								var e = this,
									t = this.nc;
								t.reg("_on_loading", function() {
									return e.loading_render()
								}), t.reg("loading", function() {
									return e.loading_initGetSize()
								}), t.reg("verifying", function() {
									return e.verifyMethod()
								}), t.reg("load_error", function() {
									return e.on_load_error()
								}), t.reg("pass", function() {
									return e.on_pass()
								}), t.reg("fail", function() {
									return e.on_fail()
								}), t.reg("reseting", function() {
									return e.on_reseting()
								}), t.reg("actiontimeout", function() {
									return e.on_actiontimeout()
								}), t.on_leave_loading = function() {
									return e.on_leave_loading()
								}
							}
						}, {
							key: "report",
							value: function(e) {
								var t = this;
								Report.log({
									a: t.options.appkey,
									t: t.options.token,
									ns: UA_VERSION,
									jsv: t.nc.inn_vars.v,
									scene: t.options.scene,
									jsType: t.nc.inn_vars.js_type,
									usa: navigator.userAgent,
									os: util.getOS(),
									p: e || ""
								}, t.ajaxURL.api_report)
							}
						}, {
							key: "loading_initGetSize",
							value: function() {
								var e = this,
									t = this.options.objects;
								return Promise.all(util.map(t, function(e) {
									return new Promise(function(t, n) {
										util.getImgSize(e, function(e, i) {
											e ? n([0, 0]) : t(i)
										})
									})
								})).then(function(t) {
									var n = 0,
										i = 0;
									util.map(t, function(e) {
										n = Math.max(n, e[0]), i = Math.max(i, e[1])
									}), e.obj_w = n, e.obj_h = i
								})["catch"](function(t) {
									e.nc.fsm.loaderror()
								})
							}
						}, {
							key: "on_leave_loading",
							value: function() {
								this.hideEl("loading")
							}
						}, {
							key: "on_reseting",
							value: function() {
								var e = this;
								return Promise.resolve().then(function() {
									return e.loading_render()
								})
							}
						}, {
							key: "getParamOl",
							value: function() {
								var e = this.el_nc_canvas,
									t = util.getElementLeft(e),
									n = util.getElementTop(e);
								return {
									x: t,
									y: n
								}
							}
						}, {
							key: "loading_sendInitReq",
							value: function() {
								var e = this;
								return new Promise(function(t, n) {
									var i = e.options,
										o = e.getParamOl(),
										a = win._n || (UA_Opt.LogVal ? win[UA_Opt.LogVal] : "") || "",
										r = a.length > 3 ? a.slice(0, 3) : "";
									e.baseFn.jsonp({
										url: e.ajaxURL.api_prepare,
										data: {
											a: i.appkey,
											t: i.token,
											scene: i.scene,
											jsType: e.nc.inn_vars.js_type,
											ol: '{"x":' + o.x + ',"y":' + o.y + "}",
											os: util.getOS(),
											w: e.size.width,
											h: e.size.height,
											ow: e.obj_w,
											oh: e.obj_h,
											v: e.nc.inn_vars.v,
											uav: r
										},
										callback: "callback",
										success: function(i) {
											if(!i.success) return void n("data fail");
											if(!i.result || !i.result.result) return void n("bad data");
											try {
												e._prepare_result = i.result.result, e.parsePrepareData(e._prepare_result)
											} catch(o) {
												return void n("prepare data parse fail!")
											}
											e.putObjects();
											var a = e.getEl("inform");
											a.style.display = "block", a.innerHTML = e._lang._ggk_start, e.showHow(), e.scrapeStart = !1, util.addClass(e.root, "nc-prepared"), util.removeClass(e.root, "nc-state-load-error"), t()
										},
										fail: function() {
											n("net fail")
										}
									})
								})["catch"](function(t) {
									e.nc._err = FAIL_PREPARE, e.nc.fsm.loaderror()
								})
							}
						}, {
							key: "parsePrepareData",
							value: function parsePrepareData(result) {
								try {
									result = UA_Opt.decryptJSON(result)
								} catch(e) {
									throw e
								}
								if(!result.success) throw new Error("decrypt fail2!");
								result = result.data;
								var data = result.replace(/&quot;/g, '"');
								eval("data = " + data), this.stroke_size = data.brushWidth, this.svr_data = data, this.session_id = data.sessionId
							}
						}, {
							key: "getEl",
							value: function(e) {
								return getElementById(this.prefix + e)
							}
						}, {
							key: "putObjects",
							value: function() {
								var e = this,
									t = this.svr_data,
									n = t.objectPoints,
									i = n.points;
								if(this._points = i, !i || !Array.isArray(i) || i.length !== n.objectPointsCount) throw new Error("Bad data: objectPoints.length is not equal to objectCounts!");
								var o = this.getEl("bg");
								o.innerHTML = util.map(i, function(t, n) {
									var i = t.x,
										o = t.y,
										a = i - e.obj_w / 2,
										r = o - e.obj_h / 2,
										c = cfg.default_options.objects,
										s = c[n % c.length];
									return '<img src="' + s + '" class="nc-scrape-icon" style="left:' + a + "px;top:" + r + 'px;">'
								}).join("\n")
							}
						}, {
							key: "getSize",
							value: function() {
								var e = {
										width: this.options.width,
										height: this.options.height
									},
									t = this.options.hasOwnProperty("width"),
									n = this.options.hasOwnProperty("height"),
									i = this.getEl("nc-canvas");
								return this.el_nc_canvas = i, t || (e.width = i.offsetWidth), e.width < cfg.min_width && (e.width = cfg.min_width), styleEl(i, "width", e.width + "px"), n || (e.height = i.offsetHeight), e.height < cfg.min_height && (e.height = cfg.min_height), styleEl(i, "height", e.height + "px"), e
							}
						}, {
							key: "render_bg",
							value: function() {
								this.el_bg = this.getEl("bg"), styleEl(this.el_bg, "width", this.size.width + "px"), styleEl(this.el_bg, "height", this.size.height + "px")
							}
						}, {
							key: "mkGridId",
							value: function(e, t) {
								return [this.prefix, "grid", e, t].join("-")
							}
						}, {
							key: "render_surface_dg",
							value: function() {
								var e = this,
									t = this.getEl("canvas-dg"),
									n = this.size.width,
									i = this.size.height;
								t.style.width = n + "px", t.style.height = i + "px", t.style.display = "block";
								for(var o = cfg.grid_size, a = Math.ceil(n / o), r = Math.ceil(i / o), c = [], s = "//img.alicdn.com/tps/TB1ml9hPFXXXXcjXFXXXXXXXXXX-100-80.png", l = 0; r > l; l++)
									for(var d = 0; a > d; d++) {
										var u = o * l,
											p = o * d,
											f = {
												width: o + "px",
												height: o + "px",
												top: u + "px",
												left: p + "px",
												"background-image": "url(" + s + ")",
												"background-position": "-" + p + "px -" + u + "px"
											},
											g = this.mkGridId(d, l),
											_ = '<div id="' + g + '" class="nc-canvas-dg-grid" style="' + util.obj2style(f) + '"></div>';
										c.push(_)
									}
								t.innerHTML = c.join("");
								var h = this.getEl("inform");
								util.on(h, "touchstart", function(t) {
									return e.eventDown(t)
								}), util.on(h, "mousedown", function(t) {
									return e.eventDown(t)
								}), util.on(t, "touchstart", function(t) {
									return e.eventDown(t)
								}), util.on(document, "touchend", function(t) {
									return e.eventUp(t)
								}), util.on(t, "touchmove", function(t) {
									return e.eventMove(t)
								}), util.on(t, "mousedown", function(t) {
									return e.eventDown(t)
								}), util.on(document, "mouseup", function(t) {
									return e.eventUp(t)
								}), util.on(t, "mousemove", function(t) {
									return e.eventMove(t)
								})
							}
						}, {
							key: "render_surface",
							value: function() {
								var e = this;
								this.hideEl("canvas-dg");
								var t = this.el_canvas,
									n = this.ctx,
									i = this.size;
								t.width = i.width, t.height = i.height;
								var o = this.getEl("cover");
								o.style.width = i.width + "px", o.style.height = i.height + "px";
								var a = this.getEl("inform");
								n.fillStyle = "#8a8a8a", n.fillRect(0, 0, i.width, i.height);
								var r = new Image;
								r.src = "", r.onload = function() {
									n.globalCompositeOperation = "source-over";
									for(var e = r.naturalWidth ? [r.naturalWidth, r.naturalHeight] : [r.width, r.height], t = _slicedToArray(e, 2), o = t[0], a = t[1], c = Math.ceil(i.width / o), s = Math.ceil(i.height / a), l = 0; s > l; l++)
										for(var d = 0; c > d; d++) n.drawImage(r, d * o, l * a);
									n.globalCompositeOperation = "destination-out"
								}, r.onerror = function() {
									n.globalCompositeOperation = "destination-out"
								}, util.on(a, "touchstart", function(t) {
									return e.eventDown(t)
								}), util.on(a, "mousedown", function(t) {
									return e.eventDown(t)
								}), util.on(t, "touchstart", function(t) {
									return e.eventDown(t)
								}), util.on(document, "touchend", function(t) {
									return e.eventUp(t)
								}), util.on(t, "touchmove", function(t) {
									return e.eventMove(t)
								}), util.on(t, "mousedown", function(t) {
									return e.eventDown(t)
								}), util.on(document, "mouseup", function(t) {
									return e.eventUp(t)
								}), util.on(t, "mousemove", function(t) {
									return e.eventMove(t)
								})
							}
						}, {
							key: "getPos",
							value: function(e) {
								var t = doc.documentElement.scrollLeft || doc.body.scrollLeft,
									n = doc.documentElement.scrollTop || doc.body.scrollTop,
									i = (e.clientX + t || e.pageX) - (this.offsetX || 0),
									o = (e.clientY + n || e.pageY) - (this.offsetY || 0);
								return [i, o]
							}
						}, {
							key: "_clearTo_dg",
							value: function(e, t) {
								var n = Math.floor(e / cfg.grid_size),
									i = Math.floor(t / cfg.grid_size),
									o = this.mkGridId(n, i),
									a = document.getElementById(o);
								util.addClass(a, "nc-clean");
								var r = this._grid_x_count * i + n;
								this.matrix[r] = 0
							}
						}, {
							key: "_clearTo",
							value: function(e, t) {
								if(this.is_downgraded) return this._clearTo_dg(e, t);
								var n = this.ctx;
								n.fillStyle = "#fff", n.beginPath(), n.arc(e, t, this.stroke_size / 2, 0, 2 * Math.PI), n.fill(), this._last_x >= 0 && this._last_y >= 0 && (n.beginPath(), n.lineWidth = this.stroke_size, n.moveTo(this._last_x, this._last_y), n.lineTo(e, t), n.stroke()), this._last_x = e, this._last_y = t
							}
						}, {
							key: "_calcRegion",
							value: function(e, t, n, i) {
								for(var o = this.ctx.getImageData(e, t, n, i).data, a = 0, r = 0; r < o.length; r += 4) o[r] && o[r + 1] && o[r + 2] && o[r + 3] && a++;
								return 1 - a / n / i
							}
						}, {
							key: "_calcRegion_dg",
							value: function(e, t, n, i) {
								for(var o = cfg.grid_size, a = Math.floor(e / o), r = Math.floor(t / o), c = Math.floor(n / o), s = Math.floor(i / o), l = 0, d = r; r + s > d; d++)
									for(var u = a; a + c > u; u++) {
										var p = this._grid_x_count * d + u;
										l += this.matrix[p]
									}
								return 1 - l / c / s
							}
						}, {
							key: "calc_dg",
							value: function() {
								var e = this,
									t = void 0,
									n = void 0,
									i = this.matrix.reduce(function(e, t) {
										return e + t
									}, 0);
								t = 1 - i / this._grid_sum;
								var o = this.is_downgraded ? .7 : .9,
									a = this.obj_w / 2 * o,
									r = this.obj_h / 2 * o;
								return n = util.map(this._points, function(t) {
									var n = t.x,
										i = t.y;
									return e._calcRegion_dg(n - a, i - r, e.obj_w, e.obj_h)
								}), {
									r_all: t,
									r_objects: n
								}
							}
						}, {
							key: "calc",
							value: function() {
								var e = this;
								if(this.is_downgraded) return this.calc_dg();
								var t = this.size,
									n = t.width,
									i = t.height,
									o = this._calcRegion(0, 0, n, i),
									a = this.obj_w / 2,
									r = this.obj_h / 2,
									c = util.map(this._points, function(t) {
										var n = t.x,
											i = t.y;
										return e._calcRegion(n - a, i - r, e.obj_w, e.obj_h)
									});
								return {
									r_all: o,
									r_objects: c
								}
							}
						}, {
							key: "checkEnd",
							value: function(e, t) {
								var n = 0 === t.filter(function(e) {
									return .5 > e
								}).length;
								if((e > .9 || n) && UA_Opt.isReadyForSC()) this.verify();
								else if(e > .9 && n) {
									try {
										UA_Opt.sendSA()
									} catch(i) {}
									win._n_bak = win._n;
									var o = [win._n_bak, this.baseFn.obj2str(this._prepare_result)];
									this.nc._err = "3A", this._fail_msg = this._updateSurveyUrl(this._lang._ggk_too_fast, o), this.verify_fail()
								}
							}
						}, {
							key: "verify",
							value: function() {
								var e = this.nc.fsm;
								e.can("verify") && this.nc.fsm.verify()
							}
						}, {
							key: "verifyMethod",
							value: function verifyMethod() {
								var _this10 = this,
									options = this.options;
								return clearTimeout(this._t_action), new Promise(function(resolve, reject) {
									try {
										UA_Opt.sendSA()
									} catch(e) {
										reject(e.message)
									}
									var trans = options.trans || {};
									"string" == typeof trans && (trans = eval("0," + trans));
									for(var arr = options.elementID || [], i = 0; i < arr.length; i++) {
										var id = arr[i],
											el = doc.getElementById(id);
										el && (trans[id] = el.value)
									}
									win._n_bak = win._n, _this10.baseFn.jsonp({
										url: _this10.ajaxURL.api_analyze,
										callback: "callback",
										data: {
											a: options.appkey,
											t: options.token,
											s: _this10.session_id,
											n: win._n || (UA_Opt.LogVal ? win[UA_Opt.LogVal] : "") || "",
											p: _this10.baseFn.obj2str(trans),
											scene: options.scene,
											jsType: _this10.nc.inn_vars.js_type,
											lang: options.language,
											v: _this10.nc.inn_vars.v
										},
										success: function(e) {
											if(e.success && e.result && e.result.success) {
												var t = e.result.result;
												if(0 === t.code) return _this10.verify_ok(t), void resolve();
												_this10.nc._err = _this10.nc._err || "4A"
											}
											reject(e.msg)
										},
										fail: function(e) {
											_this10.nc._err = _this10.nc._err || FAIL_ANALYZE;
											var t = _this10._lang._ggk_net_err;
											t = _this10._updateSurveyUrl(t), _this10._fail_msg = t, reject("net fail!")
										}
									})
								}).then(function() {
									UA_Opt.reload()
								})["catch"](function(e) {
									UA_Opt.reload(), _this10.nc._err = _this10.nc._err || "4A", _this10.verify_fail()
								})
							}
						}, {
							key: "verify_ok",
							value: function(e) {
								this.verify_result = e, this.nc.fsm.verifypass()
							}
						}, {
							key: "verify_fail",
							value: function(e) {
								this.nc.fsm.verifyfail()
							}
						}, {
							key: "_upResetIndex",
							value: function(e) {
								return upResetIndex(e, this.nc.index)
							}
						}, {
							key: "_mkErrInfo",
							value: function(e) {
								var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : [],
									n = arguments.length > 2 && void 0 !== arguments[2] && arguments[2],
									i = this.options,
									o = e,
									a = [i.appkey, i.token, i.scene],
									r = "";
								switch(e) {
									case FAIL_PREPARE:
										!n && this.nc._log(FAIL_PREPARE, "prepare timeout", "{code: 401}"), o = "2A", r = "401";
										break;
									case FAIL_ANALYZE:
										!n && this.nc._log(FAIL_ANALYZE, "analyze timeout", "{code: 404}"), o = "2D", r = "404";
										break;
									case "TIMEOUT_uab":
										!n && this.nc._log("TIMEOUT_uab", "uab.js timeout", "{code: 403}"), o = "2C", r = "403";
										break;
									case "TIMEOUT_um":
										!n && this.nc._log("TIMEOUT_um", "um.js timeout", "{code: 402}"), o = "2B", r = "402"
								}
								switch(o) {
									case "3A":
										a = a.concat(t), !n && this.nc._log("ERR_SLIDE_TOO_FAST", "too few mp", "{code: 201, str:" + a + "}"), r = "201";
										break;
									case "4A":
										t = [this.session_id, win._n_bak], a = a.concat(t), !n && this.nc._log(ERR_CODE_API_FAIL + "_analyze", "blocked", "{code: 101, str:" + a + "}"), r = "101";
										break;
									case "5A":
										t = [this.session_id, win._n_bak], a = a.concat(t), !n && this.nc._log(ERR_CODE_API_FAIL + "_analyze", "blocked", "{code: 301, str:" + a + "}"), r = "301"
								}
								return i.failCallback && i.failCallback("{code: " + r + ", str:" + a + "}"), {
									type: o,
									str: a.map(function(e) {
										return encodeURIComponent(e)
									}).join(":-o")
								}
							}
						}, {
							key: "_updateSurveyUrl",
							value: function(e, t, n) {
								e = e.replace(/%TOKEN\b/, this.options.token);
								var i = this._mkErrInfo(this.nc._err, t, n);
								return e = e.replace(/%TYPE\b/, i.type), e = e.replace(/%STR\b/, i.str), e = this._upResetIndex(e)
							}
						}, {
							key: "on_load_error",
							value: function(e) {
								var t = this;
								return new Promise(function(e, n) {
									util.addClass(t.root, "nc-state-load-error"), util.removeClass(t.root, "nc-prepared");
									var i = function o() {
										var n = t.getEl("load-error"),
											i = void 0,
											a = t.getEl("cover");
										if(!t.size || !a) return void setTimeout(o, 10);
										t.showEl("load-error"), i = t.size ? t.size.height : a.offsetHeight, n.style.marginTop = (i - 80) / 2 + "px";
										var r = t._lang._ggk_net_err;
										r = t._updateSurveyUrl(r), t.getEl("load-error-msg").innerHTML = r, t.tryToUpdateErrIcon(), e()
									};
									i()
								})
							}
						}, {
							key: "on_pass",
							value: function() {
								var e = this;
								return clearTimeout(this._t_action), Promise.resolve().then(function() {
									if(e.options.is_tbLogin) {
										e.hideEl("canvas-dg");
										var t = e.getEl("nc-canvas");
										t.innerHTML = '<div class="nc-tblogin-verify-success"><span><i class="ncpc_iconfont icon_ok">&#xe626;</i>\u9a8c\u8bc1\u5b8c\u6210</span></div>', t.style.width = "300px", t.style.height = "31px", t.style.backgroundColor = "#D8FADF";
										var n = e.options.callback;
										"function" == typeof n && n(e.verify_result)
									} else {
										e.hideEl("canvas-dg");
										var i = e.getEl("ok");
										i.style.marginTop = (e.size.height - 80) / 2 + "px", e.getEl("ok-msg").innerHTML = e._lang._ggk_success;
										var o = e.options.callback;
										"function" == typeof o && o(e.verify_result)
									}
								})
							}
						}, {
							key: "getErrIcon",
							value: function(e) {
								return cfg["err_" + e]
							}
						}, {
							key: "tryToUpdateErrIcon",
							value: function() {
								var e = this.getEl("fail-icon"),
									t = this.getEl("load-error-icon");
								if(t.src = e.src = cfg.obj_fail, this.nc._err) {
									var n = this.getErrIcon(this.nc._err);
									n && (t.src = e.src = n)
								}
								this.nc._err = ""
							}
						}, {
							key: "on_fail",
							value: function() {
								var e = this;
								return clearTimeout(this._t_action), Promise.resolve().then(function() {
									e.is_downgraded && e.hideEl("canvas-dg");
									var t = e.getEl("fail");
									t.style.marginTop = (e.size.height - 80) / 2 + "px";
									var n = e._fail_msg || e._lang._ggk_fail;
									n = e._updateSurveyUrl(n, "", !0), e.getEl("fail-msg").innerHTML = n, e._fail_msg = "", e.tryToUpdateErrIcon();
									var i = e.options.error;
									"function" == typeof i && i()
								})
							}
						}, {
							key: "actionTimeout",
							value: function() {
								this.nc.fsm.timeout()
							}
						}, {
							key: "on_actiontimeout",
							value: function() {
								var e = this;
								return Promise.resolve().then(function() {
									var t = e.getEl("fail");
									t.style.marginTop = (e.size.height - 80) / 2 + "px", e.hideEl("canvas-dg"), e.nc._err = "5A";
									var n = e._lang._ggk_action_timeout;
									n = e._updateSurveyUrl(n), e.getEl("fail-msg").innerHTML = n;
									var i = e.options.error;
									"function" == typeof i && i()
								})
							}
						}, {
							key: "eventDown",
							value: function(e) {
								try {
									e.preventDefault()
								} catch(t) {}
								if("ready" == this.nc.fsm.current) {
									this.scrapeStart || (this._last_x = -1, this._last_y = -1, this.render_surface()), this.showingHow = !1, this.scrapeStart = !0, this.mousedown = !0, this.getEl("inform").style.display = "none", this.offsetX = this.el_nc_canvas.offsetLeft, this.offsetY = this.el_nc_canvas.offsetTop;
									var n = this.getPos(e),
										i = _slicedToArray(n, 2),
										o = i[0],
										a = i[1];
									this._clearTo(o, a), this._old_onselectstart = doc.body.onselectstart, this._old_ondrag = doc.body.ondrag, this.is_downgraded && (doc.body.onselectstart = doc.body.ondrag = function() {
										return !1
									})
								}
							}
						}, {
							key: "eventMove",
							value: function(e) {
								var t = this;
								try {
									e.preventDefault()
								} catch(n) {}
								if(this.mousedown) {
									clearTimeout(this._t_action), "ready" === this.nc.fsm.current && (this._t_action = setTimeout(function() {
										t.actionTimeout()
									}, cfg.action_timeout)), e.changedTouches && (e = e.changedTouches[e.changedTouches.length - 1]);
									var i = this.getPos(e),
										o = _slicedToArray(i, 2),
										a = o[0],
										r = o[1];
									this._clearTo(a, r);
									var c = this.calc(),
										s = c.r_all,
										l = c.r_objects;
									this.checkEnd(s, l)
								}
							}
						}, {
							key: "eventUp",
							value: function() {
								this.mousedown = !1, this._last_x = -1, this._last_y = -1, this.is_downgraded && (doc.body.onselectstart = this._old_onselectstart, doc.body.ondrag = this._old_ondrag), this._old_onselectstart = null, this._old_ondrag = null
							}
						}, {
							key: "mkMatrix",
							value: function() {
								var e = this.size,
									t = e.width,
									n = e.height,
									i = cfg.grid_size,
									o = Math.ceil(t / i),
									a = Math.ceil(n / i),
									r = o * a;
								this._grid_x_count = o, this.matrix = util.fill(new Array(r), 1), this._grid_sum = r
							}
						}, {
							key: "downgrade",
							value: function() {
								this.is_downgraded = !0, this.mkMatrix()
							}
						}, {
							key: "bindEvents",
							value: function() {
								var e = this,
									t = this.getEl("btn-refresh"),
									n = this.getEl("btn-info");
								util.on(t, "touchend", function(t) {
									try {
										t.preventDefault()
									} catch(t) {}
									e.nc.reset()
								}), util.on(t, "mouseup", function(t) {
									if(e.scrapeStart) {
										try {
											t.preventDefault()
										} catch(t) {}
										e.nc.reset()
									}
								}), util.on(n, "touchend", function(t) {
									try {
										t.preventDefault()
									} catch(t) {}
									e.showHow()
								}), util.on(n, "mouseup", function(t) {
									try {
										t.preventDefault()
									} catch(t) {}
									e.showHow()
								})
							}
						}, {
							key: "showHow",
							value: function() {
								if(!this.showingHow && !this.scrapeStart) {
									var e = this.getEl("show-how"),
										t = [
											[20, 6],
											[19, 7],
											[18, 10],
											[17, 13],
											[15, 15],
											[13, 18],
											[11, 24],
											[8, 27],
											[6, 32],
											[5, 36],
											[3, 41],
											[2, 44],
											[1, 47],
											[1, 49],
											[0, 55],
											[0, 58],
											[0, 64],
											[0, 67],
											[0, 68],
											[0, 68],
											[1, 68],
											[3, 68],
											[5, 68],
											[6, 68],
											[8, 67],
											[10, 65],
											[12, 63],
											[14, 61],
											[16, 59],
											[18, 56],
											[22, 53],
											[26, 48],
											[31, 43],
											[36, 37],
											[41, 31],
											[45, 27],
											[49, 24],
											[58, 17],
											[61, 14],
											[64, 12],
											[67, 9],
											[69, 8],
											[70, 7],
											[72, 6],
											[73, 6],
											[72, 7],
											[71, 9],
											[70, 11],
											[67, 15],
											[66, 20],
											[63, 26],
											[62, 30],
											[61, 35],
											[60, 40],
											[59, 43],
											[58, 45],
											[58, 49],
											[57, 51],
											[57, 52],
											[57, 54],
											[57, 55],
											[57, 56],
											[57, 57],
											[58, 57],
											[62, 57],
											[65, 55],
											[78, 47],
											[84, 43],
											[89, 38],
											[96, 33],
											[101, 28],
											[105, 25],
											[108, 22],
											[112, 19],
											[115, 17],
											[118, 15],
											[120, 13],
											[122, 12],
											[125, 10],
											[128, 9],
											[129, 8],
											[131, 7],
											[132, 7],
											[133, 7],
											[133, 10],
											[133, 15],
											[132, 24],
											[131, 29],
											[129, 35],
											[128, 39],
											[128, 42],
											[127, 45],
											[127, 48],
											[127, 49],
											[127, 51],
											[127, 52],
											[127, 52],
											[128, 52],
											[131, 50],
											[135, 46],
											[141, 42],
											[149, 37],
											[156, 32],
											[162, 26],
											[167, 22],
											[172, 19],
											[175, 16],
											[177, 14],
											[180, 12],
											[183, 11],
											[185, 9],
											[189, 8],
											[191, 6],
											[193, 4],
											[199, 1],
											[201, 0],
											[203, 0],
											[204, 0],
											[204, 2],
											[204, 5],
											[204, 11],
											[204, 15],
											[201, 21],
											[200, 26],
											[200, 32],
											[199, 36],
											[199, 40],
											[199, 44],
											[199, 46],
											[199, 47],
											[199, 48],
											[200, 48],
											[201, 48],
											[204, 47],
											[206, 46],
											[209, 44],
											[211, 43],
											[215, 39],
											[218, 36],
											[222, 33],
											[226, 30],
											[228, 28],
											[231, 24],
											[234, 21],
											[237, 19],
											[239, 17],
											[241, 16],
											[242, 15],
											[243, 14],
											[244, 12],
											[245, 11],
											[246, 10],
											[247, 9]
										],
										n = 2,
										i = 0,
										o = 0,
										a = t.length;
									e.style.display = "block", e.style.left = "0px";
									var r = this,
										c = function s() {
											return r.scrapeStart ? void(e.style.display = "none") : (r.showingHow = !0, void(a > i ? (e.style.left = t[i][0] + "px", e.style.top = t[i][1] + 5 + "px", 0 == i && r.render_surface(), r._clearTo(t[i][0] + 20, t[i][1] + 5), i++, setTimeout(s, 10)) : (o++, n > o ? (r._last_x = -1, r._last_y = -1, i = 0, setTimeout(s, 500)) : (r._last_x = -1, r._last_y = -1, e.style.display = "none", r.render_surface(), r.showingHow = !1))))
										};
									c()
								}
							}
						}, {
							key: "showEl",
							value: function(e) {
								var t = this.getEl(e);
								t && (t.style.display = "block")
							}
						}, {
							key: "hideEl",
							value: function(e) {
								var t = this.getEl(e);
								t && (t.style.display = "none")
							}
						}, {
							key: "loading_render",
							value: function() {
								var e = this;
								return new Promise(function(t, n) {
									try {
										var i = e.nc;
										if(e.root.innerHTML = kvTpl.render(html, {
												nc: i,
												prefix: e.prefix,
												inform: "",
												loading: e._lang._ggk_loading
											}), e.showEl("loading"), e.hideEl("load-error"), e.getEl("title").innerHTML = e._lang._ggk_guide, e.bindEvents(), e.size = e.getSize(), e.getEl("container").style.width = e.size.width + "px", e.render_bg(), e.el_canvas = e.getEl("canvas"), !e.el_canvas.getContext || !(e.ctx = e.el_canvas.getContext("2d"))) return e.downgrade(), e.render_surface_dg(), void t();
										e.render_surface(), t()
									} catch(o) {
										n(o)
									}
								})
							}
						}, {
							key: "render",
							value: function() {
								var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : function() {
										return 0
									},
									t = this.loading_sendInitReq();
								t.then(e)["catch"](e)
							}
						}]), Scrape
					}();
				module.exports = Scrape
			}, function(e, t, n) {
				"use strict";
				var i = "//cf.aliyun.com";
				e.exports = {
					min_width: 300,
					min_height: 100,
					default_stroke_width: 16,
					min_events_count: 30,
					max_retry: 3,
					api_prepare: i + "/scratchCardSlide/prepare.jsonp",
					api_report: i + "/scratchCardSlide/dataReport.jsonp",
					api_analyze: i + "/scratchCardSlide/analyze.jsonp",
					obj_ok: "//img.alicdn.com/tfs/TB1OLQ7SFXXXXaoapXXXXXXXXXX-57-70.png",
					obj_fail: "//img.alicdn.com/tfs/TB1N4lDSVXXXXcFXpXXXXXXXXXX-57-66.png",
					obj_size: 70,
					bg_back: "//img.alicdn.com/tps/TB1ml9hPFXXXXcjXFXXXXXXXXXX-100-80.png",
					bg_front: "//img.alicdn.com/tps/TB1531mPFXXXXc_XpXXXXXXXXXX-100-80.png",
					err_TIMEOUT_uab: "//img.alicdn.com/tfs/TB1N4lDSVXXXXcFXpXXXXXXXXXX-57-66.png",
					err_TIMEOUT_um: "//img.alicdn.com/tfs/TB1N4lDSVXXXXcFXpXXXXXXXXXX-57-66.png",
					err_fail_prepare: "//img.alicdn.com/tfs/TB1N4lDSVXXXXcFXpXXXXXXXXXX-57-66.png",
					err_fail_analyze: "//img.alicdn.com/tfs/TB1N4lDSVXXXXcFXpXXXXXXXXXX-57-66.png",
					grid_size: 8,
					action_timeout: 6e4,
					default_options: {
						language: "cn",
						objects: ["//img.alicdn.com/tfs/TB1NYk7SFXXXXcWaXXXXXXXXXXX-57-69.png", "//img.alicdn.com/tfs/TB12q8sSVXXXXcSXFXXXXXXXXXX-57-67.png"]
					}
				}
			}, function(e, t, n) {
				"use strict";
				var i = n(121);
				t.create = function(e, t) {
					return new i(e, t)
				}
			}, function(e, t, n) {
				"use strict";
				t.html = '<div id="{{prefix}}container" class="nc-container nc-scrape"><div id="{{prefix}}for-tmp" class="nc-for-tmp"></div><div id="{{prefix}}toolbar" class="nc-toolbar"><span id="{{prefix}}title" class="nc-title">{{title}}</span> <span class="nc-btns"><i id="{{prefix}}btn-refresh" class="nc_iconfont icon_refresh">&#xe607;</i> <i id="{{prefix}}btn-info" class="nc_iconfont icon_info">&#xe602;</i></span></div><div id="{{prefix}}nc-canvas" class="nc-canvas"><div id="{{prefix}}bg" class="nc-bg"></div><div id="{{prefix}}cover" class="nc-cover"><canvas id="{{prefix}}canvas" class="nc-canvas-node"></canvas><div id="{{prefix}}canvas-dg" class="nc-canvas-dg" unselectable="on" style="-moz-user-select:none;-webkit-user-select:none" onselectstart="return false"></div><div id="{{prefix}}ok" class="nc-verify-ok"><img src="//img.alicdn.com/tfs/TB1OLQ7SFXXXXaoapXXXXXXXXXX-57-70.png" alt=""><div><i class="ncpc_iconfont icon_success">&#xe686;</i><span id="{{prefix}}ok-msg"></span></div></div><div id="{{prefix}}fail" class="nc-verify-fail"><img id="{{prefix}}fail-icon" src="//img.alicdn.com/tfs/TB1N4lDSVXXXXcFXpXXXXXXXXXX-57-66.png" alt=""><div><i class="ncpc_iconfont icon_error">&#xe604;</i><span id="{{prefix}}fail-msg"></span></div></div><div id="{{prefix}}loading" class="nc-loading"><div id="nc-loading-circle" class="nc-loading-circle"><div class="sk-circle1 sk-circle"></div><div class="sk-circle2 sk-circle"></div><div class="sk-circle3 sk-circle"></div><div class="sk-circle4 sk-circle"></div><div class="sk-circle5 sk-circle"></div><div class="sk-circle6 sk-circle"></div><div class="sk-circle7 sk-circle"></div><div class="sk-circle8 sk-circle"></div><div class="sk-circle9 sk-circle"></div><div class="sk-circle10 sk-circle"></div><div class="sk-circle11 sk-circle"></div><div class="sk-circle12 sk-circle"></div></div><span>{{loading}}</span></div><div id="{{prefix}}inform" class="nc-inform">{{inform}}</div><div id="{{prefix}}load-error" class="nc-load-error"><img id="{{prefix}}load-error-icon" src="//img.alicdn.com/tfs/TB1N4lDSVXXXXcFXpXXXXXXXXXX-57-66.png" alt=""><div><i class="ncpc_iconfont icon_error">&#xe604;</i><span id="{{prefix}}load-error-msg">Load Error!</span></div></div></div><div id="{{prefix}}show-how" class="nc-show-how"></div></div></div>'
			}, function(e, t, n) {
				"use strict";
				e.exports = n(20)
			}, function(e, t, n) {
				"use strict";
				e.exports = n(9)
			}, function(e, t, n) {
				"use strict";

				function i(e, t, n) {
					function i(e) {
						a || (a = !0, e || o(), t(e))
					}
					var a = void 0,
						r = d[e.foreign] || d[0];
					r = l.mix(r, e.apimap), UA_Opt.LogVal = "_n",
						u.init(e), UA_Opt.sendMethod = 8, UA_Opt.Token = (new Date).getTime() + ":" + e.token, c.acjs || c.__acjs ? ("function" == typeof UA_Opt.reload && UA_Opt.reload(), i()) : (c[UA_Opt.LogVal] = "", l.loadScript(l.addHourStamp(r.uab_Url), function(e) {
							function t() {
								a || (c.__acjs && i(e), setTimeout(t, 50))
							}
							t()
						}, n, e.retryTimes)), setTimeout(function() {
							i(p)
						}, n)
				}

				function o() {}

				function a(e, t, n) {
					function i(e) {
						o || (o = !0, e || r(), t(e))
					}
					var o = void 0;
					if("undefined" != typeof umx) return void i();
					var a = d[e.foreign] || d[0];
					a = l.mix(a, e.apimap), l.loadScript(a.umid_Url, function(t) {
						if(t === p) return void i(t);
						var n = s.getElementById("_umfp"),
							o = (new Date).getTime();
						try {
							umx.init({
								timeout: e.timeout,
								timestamp: o,
								token: e.token,
								serviceUrl: a.umid_serUrl,
								appName: e.appkey,
								enableFlash: !1,
								containers: {
									flash: n,
									dcp: n
								},
								closeImage: !1
							}), i()
						} catch(r) {
							i(r)
						}
					}, n, e.retryTimes), setTimeout(function() {
						i(p)
					}, n)
				}

				function r() {
					function e() {
						(n || umx.getStatus()) && c.__acjs ? clearInterval(i) : t++ > 100 && clearInterval(i)
					}
					if(!f) {
						f = !0;
						var t = 0,
							n = void 0;
						setTimeout(function() {
							n = !0
						}, 3e3);
						var i = setInterval(e, 100);
						e()
					}
				}
				var c = window,
					s = document,
					l = n(4),
					d = n(66).URL_MAP,
					u = n(104),
					p = (n(6), "timeout"),
					f = void 0;
				t.load = function(e, t) {
					var n = void 0,
						o = void 0,
						r = void 0,
						c = e.options,
						s = c.timeout || 1e4;
					i(c, function(i) {
						n = 1;
						var a = i == p;
						!r && o && (a && (e._err = "TIMEOUT_uab"), t(a), r = 1)
					}, s), a(c, function(i) {
						o = 1;
						var a = i == p;
						!r && n && (a && (e._err = "TIMEOUT_um"), t(a), r = 1)
					}, s)
				}
			}, function(e, t, n) {
				"use strict";
				n(129);
				var i = n(123);
				t.create = function(e) {
					return i.create(e, {})
				}, t.render = function(e, t) {
					e.render(t)
				}
			}, function(e, t, n) {
				"use strict";
				! function(e, t) {
					var n = e.createElement("style");
					if(e.getElementsByTagName("head")[0].appendChild(n), n.styleSheet) n.styleSheet.disabled || (n.styleSheet.cssText = t);
					else try {
						n.innerHTML = t
					} catch(i) {
						n.innerText = t
					}
				}(document, ".nc-wrapper.nc-ggk{font-size:12px}")
			}, , function(e, t, n) {
				t = e.exports = n(8)(), t.push([e.i, '.nc-container.nc-scrape {\n  font-size: 12px;\n  line-height: 20px;\n}\n.nc-container.nc-scrape a {\n  text-decoration: none;\n}\n.nc-container.nc-scrape .nc-toolbar {\n  height: 30px;\n  line-height: 30px;\n  font-size: 14px;\n}\n.nc-container.nc-scrape .nc-toolbar .nc-btns {\n  float: right;\n  height: 30px;\n  overflow: hidden;\n}\n.nc-container.nc-scrape .nc-toolbar .nc-btns i {\n  cursor: pointer;\n  margin-right: 5px;\n}\n.nc-container.nc-scrape .nc-toolbar .nc-btns i.icon_refresh {\n  color: #999;\n}\n.nc-container.nc-scrape .nc-toolbar .nc-btns i.icon_info {\n  color: #e98e0c;\n}\n.nc-container.nc-scrape .nc-canvas {\n  position: relative;\n  -webkit-user-select: none;\n     -moz-user-select: none;\n      -ms-user-select: none;\n          user-select: none;\n  overflow: hidden;\n}\n.nc-container.nc-scrape .nc-canvas .nc-bg {\n  position: absolute;\n  background: #ccc url("https://img.alicdn.com/tfs/TB1w2oOSFXXXXb4XpXXXXXXXXXX-100-80.png");\n}\n.nc-container.nc-scrape .nc-canvas .nc-bg img.nc-scrape-icon {\n  position: absolute;\n}\n.nc-container.nc-scrape .nc-canvas .nc-cover {\n  position: absolute;\n  top: 0;\n  width: 100%;\n  height: 100%;\n}\n.nc-container.nc-scrape .nc-canvas .nc-cover canvas {\n  position: absolute;\n  background-color: transparent;\n}\n.nc-container.nc-scrape .nc-canvas .nc-cover .nc-canvas-dg {\n  position: absolute;\n}\n.nc-container.nc-scrape .nc-canvas .nc-cover .nc-canvas-dg-grid {\n  position: absolute;\n}\n.nc-container.nc-scrape .nc-canvas .nc-cover .nc-canvas-dg-grid.nc-clean {\n  background: transparent !important;\n}\n.nc-container.nc-scrape .nc-canvas .nc-cover .nc-inform,\n.nc-container.nc-scrape .nc-canvas .nc-cover .nc-loading {\n  font-size: 14px;\n  position: absolute;\n  z-index: 1;\n  top: 50%;\n  width: 100%;\n  line-height: 1.3em;\n  text-align: center;\n  margin-top: -0.65em;\n  color: #3c3c3c;\n}\n.nc-container.nc-scrape .nc-canvas .nc-show-how {\n  position: absolute;\n  display: none;\n  background: url("https://img.alicdn.com/tfs/TB153uISVXXXXc2XpXXXXXXXXXX-26-36.png") no-repeat;\n  width: 68px;\n  height: 53px;\n  z-index: 10;\n  top: 20px;\n  margin-left: 20px;\n}\n.nc-container.nc-scrape .nc-canvas .nc-tblogin-verify-success {\n  text-align: center;\n  vertical-align: middle;\n  line-height: 31px;\n}\n.nc-container.nc-scrape .nc-canvas .nc-tblogin-verify-success .icon_ok {\n  margin-right: 10px;\n  color: #78c430;\n  position: relative;\n  top: 1px;\n}\n.nc-container.nc-scrape .nc-verify-ok,\n.nc-container.nc-scrape .nc-verify-fail,\n.nc-container.nc-scrape .nc-load-error {\n  display: none;\n  margin: auto;\n  height: 80px;\n  width: 250px;\n  text-align: center;\n  font-size: 14px;\n  color: #3c3c3c;\n  line-height: 20px;\n}\n.nc-container.nc-scrape .nc-verify-ok img,\n.nc-container.nc-scrape .nc-verify-fail img,\n.nc-container.nc-scrape .nc-load-error img {\n  display: block;\n  vertical-align: middle;\n  float: left;\n  margin-right: 10px;\n}\n.nc-container.nc-scrape .nc-verify-ok>div,\n.nc-container.nc-scrape .nc-verify-fail>div,\n.nc-container.nc-scrape .nc-load-error>div {\n  width: 180px;\n  height: 80px;\n  display: table;\n}\n.nc-container.nc-scrape .nc-verify-ok>div .icon_error,\n.nc-container.nc-scrape .nc-verify-fail>div .icon_error,\n.nc-container.nc-scrape .nc-load-error>div .icon_error,\n.nc-container.nc-scrape .nc-verify-ok>div .icon_success,\n.nc-container.nc-scrape .nc-verify-fail>div .icon_success,\n.nc-container.nc-scrape .nc-load-error>div .icon_success {\n  position: relative;\n  top: 18px;\n  margin-right: 5px;\n  color: #f40;\n}\n.nc-container.nc-scrape .nc-verify-ok>div .icon_success,\n.nc-container.nc-scrape .nc-verify-fail>div .icon_success,\n.nc-container.nc-scrape .nc-load-error>div .icon_success {\n  color: #78c430;\n}\n.nc-container.nc-scrape .nc-verify-ok>div>span,\n.nc-container.nc-scrape .nc-verify-fail>div>span,\n.nc-container.nc-scrape .nc-load-error>div>span {\n  display: table-cell;\n  vertical-align: middle;\n  height: 80px;\n  text-align: left;\n}\n.nc-pass .nc-container.nc-scrape .nc-toolbar .nc-btns {\n  visibility: hidden;\n}\n.nc-pass .nc-container.nc-scrape .nc-bg img {\n  display: none;\n}\n.nc-pass .nc-container.nc-scrape .nc-cover canvas,\n.nc-pass .nc-container.nc-scrape .nc-cover .nc-verify-fail {\n  display: none;\n}\n.nc-pass .nc-container.nc-scrape .nc-verify-ok {\n  display: block;\n}\n.nc-pass .nc-container.nc-scrape .nc-canvas .nc-bg {\n  background: #bbf0c6 url("https://img.alicdn.com/tfs/TB1KDxCSVXXXXasXFXXXXXXXXXX-100-80.png");\n}\n.nc-fail .nc-container.nc-scrape .nc-canvas .nc-bg {\n  background: url("https://img.alicdn.com/tfs/TB1w2oOSFXXXXb4XpXXXXXXXXXX-100-80.png");\n}\n.nc-fail .nc-container.nc-scrape .nc-canvas .nc-bg img {\n  display: none;\n}\n.nc-fail .nc-container.nc-scrape .nc-cover canvas,\n.nc-fail .nc-container.nc-scrape .nc-cover .nc-verify-ok,\n.nc-fail .nc-container.nc-scrape .nc-cover .nc-canvas-dg {\n  display: none;\n}\n.nc-fail .nc-container.nc-scrape .nc-verify-fail {\n  display: block;\n}\n.nc-state-load-error .nc-container.nc-scrape .nc-load-error {\n  display: block;\n}\n.nc-state-load-error .nc-container.nc-scrape canvas,\n.nc-state-load-error .nc-container.nc-scrape .nc-inform {\n  display: none;\n}\n.nc-prepared .nc-container.nc-scrape .nc-bg {\n  background: #ccc url("https://img.alicdn.com/tfs/TB1skE5SFXXXXb3XXXXXXXXXXXX-100-80.png");\n}\n.nc-container.nc-scrape #nc-loading-circle {\n  margin: 0 10px;\n}\n.nc-container.nc-scrape #nc-loading-circle .sk-circle:before {\n  background-color: #fff;\n}\n', ""])
			}, , function(e, t, n) {
				var i = n(131);
				"string" == typeof i && (i = [
					[e.i, i, ""]
				]), n(10)(i, {}), i.locals && (e.exports = i.locals)
			}, , function(e, t, n) {
				function i(e) {
					return n(o(e))
				}

				function o(e) {
					var t = a[e];
					if(!(t + 1)) throw new Error("Cannot find module '" + e + "'.");
					return t
				}
				var a = {
					"./actiontimeout": 48,
					"./actiontimeout.js": 48,
					"./destroyed": 49,
					"./destroyed.js": 49,
					"./error": 50,
					"./error.js": 50,
					"./fail": 51,
					"./fail.js": 51,
					"./initially": 52,
					"./initially.js": 52,
					"./load_error": 53,
					"./load_error.js": 53,
					"./loading": 54,
					"./loading.js": 54,
					"./need_two_step_verify": 55,
					"./need_two_step_verify.js": 55,
					"./pass": 56,
					"./pass.js": 56,
					"./ready": 57,
					"./ready.js": 57,
					"./reseting": 58,
					"./reseting.js": 58,
					"./ts_error": 59,
					"./ts_error.js": 59,
					"./ts_fail": 60,
					"./ts_fail.js": 60,
					"./ts_loading": 61,
					"./ts_loading.js": 61,
					"./ts_pass": 62,
					"./ts_pass.js": 62,
					"./ts_ready": 63,
					"./ts_ready.js": 63,
					"./ts_verifying": 64,
					"./ts_verifying.js": 64,
					"./verifying": 65,
					"./verifying.js": 65
				};
				i.keys = function() {
					return Object.keys(a)
				}, i.resolve = o, e.exports = i, i.id = 135
			}])
		};
	chkQuerySet(), cond() > GREY_RATIO ? STABLE_ACTION() : NEW_ACTION()
}();